谷歌Android - 如何确定3g和2g是否打开

Ror*_*ory 10 wireless android gprs

我正在为谷歌Android开发一个简单的应用程序来打开和关闭wifi或3g或2g.

我看到http://developer.android.com/reference/android/net/wifi/WifiManager.html#isWifiEnabled() 你可以看到启用或禁用wifi,还有我们 http://developer.android.com /reference/android/net/wifi/WifiManager.html#setWifiEnabled(boolean) 打开和关闭wifi.

我想知道是否可以为3G和2G/GPRS做同样的事情?我知道这是可能的,因为你可以关闭3G并打开2G.

Way*_*inn 13

2G/3G

要确定您的网络类型,请使用:

TelephonyManager.getNetworkType();
Run Code Online (Sandbox Code Playgroud)

这是一些示例代码:

bool is3G = (manager.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);
Run Code Online (Sandbox Code Playgroud)

可以在以下位置找到该类的文档:TelephonyManager


开关

要检查您的电话无线电是打开还是关闭使用:

ServiceState.getState();
Run Code Online (Sandbox Code Playgroud)

设置它使用:

ServiceState.setState(STATE_POWER_OFF);
Run Code Online (Sandbox Code Playgroud)

目前还不清楚setState方法是否存在于所有状态的所有设备和功能上.此方法没有文档.该类的文档可在以下位置找到:ServiceState

此问题也可能相关:http://code.google.com/p/android/issues/detail?id = 1065