我正在开发一个与wi-fi相关的应用程序,gprs。
我想检查两个条件,
1)如果连接了wifi,我将获得signel的力量,并根据力量做我的工作
2)同样的事情我也希望获得gprs的力量。
如果有任何想法请帮助我。
提前致谢。
答案 0 :(得分:1)
获取WifiManager
的实例,然后致电isWifiEnabled()
WifiManager wifi = your_context.getSystemService(your_context.WIFI_SERVICE);
boolean wifiEnabled = wifi.isWifiEnabled();
您应该可以使用startScan()
扫描网络,然后拨打getScanResults()
。扫描结果包含每个网络的信号强度信息。有关详情,请参阅http://developer.android.com/reference/android/net/wifi/WifiManager.html
我认为对于GPRS,您可以获取ConnectivityManager的实例并询问有关移动数据连接的信息:
ConnectivityManager cm = your_context.getSystemService(your_context.CONNECTIVITY_SERVICE)
NetworkInfo nw = cm.getNetworkInfo(TYPE_MOBILE)
这将告诉您是否有数据连接。我不确定如何获得信号强度,但我相信如果你阅读一些文档,你会弄清楚: http://developer.android.com/reference/android/net/ConnectivityManager.html