2013-08-23 9 views
13

मेरे ऐप में मुझे वाईफ़ाई और मोबाइल डेटा दोनों की कनेक्शन की गति की जांच करने की आवश्यकता है और फिर इसकी तुलना करें, फिर उस नेटवर्क पर स्विच करें जिस पर नेटवर्क की उच्चतम गति है।वाईफ़ाई और मोबाइल डेटा की सिग्नल शक्ति प्राप्त करें

  • तो मैं वाईफ़ाई और मोबाइल डेटा की गति या सर्वोत्तम सिग्नल शक्ति कैसे प्राप्त कर सकता हूं?
  • मैं प्रोग्रामेटिक रूप से एक और दूसरे को कैसे स्विच कर सकता हूं।

कृपया मेरी मदद करें। एक नमूना उपयोगी होगा।

+0

इससे पहले कभी नहीं किया लेकिन शायद यह आपको थोड़ा सा मदद कर सकता है http://mobisocial.stanford.edu/news/2011/03/control-3g-interface-with-your-own-plication-on- एंड्रॉइड फोन /। NetworkManager + कनेक्शन स्पीड परीक्षणों की जांच करके शेष नौकरी की जानी चाहिए। उम्मीद है कि यह –

उत्तर

30

वाईफ़ाई:

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

मोबाइल के मामले में यह काम करना चाहिए:

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

तो आप इस संकेत स्तर की तुलना करनी चाहिए और अगर वाईफ़ाई संकेत बेहतर है उस पर बारी रखने के लिए, लेकिन अगर मोबाइल है बेहतर डिस्कनेक्ट वाईफाई

+0

प्रोग्रामिंग रूप से वाईफाई स्विच करने में मदद करता है ?? – WISHY

+4

परिशिष्ट जोड़ें ACCESS_WIFI_STATE, CHANGE_WIFI_STATE फिर आप अपनी गतिविधि कक्षा में निम्नलिखित का उपयोग कर सकते हैं: wifiManager.setWifiEnabled (false); –

+0

thnx बहुत दोस्त – WISHY

संबंधित मुद्दे