2013-08-23 20 views
13

Uygulamamda hem WiFi hem de Mobil Verilerin bağlantı hızını kontrol etmeli ve ardından karşılaştırmalıyım, daha sonra hangi ağın en yüksek hıza geçtiğine bakmalıyım.WIFI ve Mobil Verilerin sinyal gücünü alın

  • Peki, wifi ve mobil verilerin hızını veya en iyi sinyal gücünü nasıl alabilirim?
  • Bir birini ve diğerlerini programatik olarak nasıl değiştirebilirim.

bana yardım edin. Bir örnek yararlı olacaktır.

+0

daha önce bunu asla ama belki bu size biraz http://mobisocial.stanford.edu/news/2011/03/control-3g-interface-with-your-own-application-on- yardımcı olabilir andriod-telefon /. İşin kalan kısmı NetworkManager + bağlantı hızı testlerini kontrol ederek yapılmalıdır. programlama yoluyla wifi geçiş nasıl –

cevap

30

Wifi: Mobil durumunda

WifiManager wifiManager = (WifiManager)context.getSystemService(Context.WIFI_SERVICE); 
int linkSpeed = wifiManager.getConnectionInfo().getRssi(); 

çalışması gerekir:

TelephonyManager telephonyManager =  (TelephonyManager)this.getSystemService(Context.TELEPHONY_SERVICE); 
CellInfoGsm cellinfogsm = (CellInfoGsm)telephonyManager.getAllCellInfo().get(0); 
CellSignalStrengthGsm cellSignalStrengthGsm = cellinfogsm.getCellSignalStrength(); 
cellSignalStrengthGsm.getDbm(); 

Sonra bu sinyal seviyelerini karşılaştırmak ve WiFi sinyal daha iyiyse cep ise o açmak tutmak, ancak gerektiği daha iyi kesme wifi

+0

yardımcı olur umarım ?? – WISHY

+4

ACESS_WIFI_STATE, CHANGE_WIFI_STATE noktasını ekleyin. Daha sonra aşağıdakileri etkinlik sınıfınızda kullanabilirsiniz: wifiManager.setWifiEnabled (false); sinyal gücünü –

+0

thnx bir çok eş – WISHY

İlgili konular