我正在开发一个与wi-fi相关的应用程序,gprs。
我想检查两个条件,
1)如果连接了wifi,我将获得信号强度,并根据强度完成工作。
2)在同一件事上,我也想获得gprs强度。
如果谁有想法,请帮助我。
提前谢谢。
发布于 2012-03-01 20:18:46
获取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
https://stackoverflow.com/questions/9515575
复制相似问题