如何找到gprs的力量?

时间:2012-03-01 11:44:48

标签: android

我正在开发一个与wi-fi相关的应用程序,gprs。

我想检查两个条件,

1)如果连接了wifi,我将获得signel的力量,并根据力量做我的工作

2)同样的事情我也希望获得gprs的力量。

如果有任何想法请帮助我。

提前致谢。

1 个答案:

答案 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