2009-03-02 23 views
7

G1 ile ağ trafiğinin Wifi üzerinden veya Hücre GSM şebekesinden geçmesini zorlamak mümkün mü acaba? Bazı giriş bilgilerini almak için kule ağına bağlanmak için bir uygulamayı zorlamaya ihtiyacım var. Mümkün mü? Bunun nasıl mümkün olabileceği konusunda bir fikri olan var mı? Ben Android SDK ile bir uygulama içinde bunu gerçekleştirmek için çalışıyorum (Üzgünüm ben bu konuda daha net değildi)Ağ trafiğini Wifi veya TMobile ağı üzerinden zorlamak mümkün mü?

cevap

3

Bağlantıyı iptal etmek ve yeniden etkinleştirmek için WifiManager nesnesini kullanmak mümkün olur. Verileri hücre ağı üzerinden zorlamak istiyorsanız, bir ağ çağrısı süresince bunu engelleyebilirsiniz. Hücre bağlantısı için benzer bir görev yapacak benzer bir GSM şebeke yöneticisi var sanırım.

1

Ben de herhangi bir kanal üzerinden aynı anda iletişim kurabileceğini varsayalım Her biri için ayrı ağ arayüzleri. Android linux dayalı olduğundan, hangi arabirimleri kullanılabilir olduğunu belirlemek için ifconfig veya bir kütüphane işlevi kullanarak deneyebilirsiniz ve ne yapar. Bunu başarabilirseniz, istediğiniz kanal üzerinden açık bir şekilde gönderme/tekrarlama yapmanın bir yolu olmalıdır (yani, o arayüz için ip üzerinden iletişim kurarak).

Üzgünüm, daha spesifik olamazdım.

+0

Maalesef, bunu SDK aracılığıyla yapmaya çalışıyorum, düşünmüyorum ki, ham ağ arabirimlerini kullanmama izin ver – haseman

0

G1'de aradığınız şey varsayılan yolu belirlemektir. Uygun şekilde adlandırılmış linux yardımcı programını kullanarak bunu yapabilirsiniz, varsayılan rota ip 0.0.0.0 ve sonra ağ geçidine olacaktır.

Her uygulama için bunu yapabileceğinizden emin değilsiniz, ancak bunu sistem genelinde yapabilirsiniz!