android - Google Android - 如何确定 3g 和 2g 是否打开

标签 android wireless gprs

我正在为 Google 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 开启。

最佳答案

2G/3G

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

TelephonyManager.getNetworkType();

下面是一些示例代码:

bool is3G = (manager.getNetworkType() == TelephonyManager.NETWORK_TYPE_UMTS);

类(class)文档可在以下位置找到:TelephonyManager


开/关

要检查您的电话 radio 是否打开或关闭,请使用:

ServiceState.getState();

设置它使用:

ServiceState.setState(STATE_POWER_OFF);

不清楚 setState 方法是否存在于所有设备上并在所有状态下运行。没有此方法的文档。可以在以下位置找到该类的文档:ServiceState

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

关于android - Google Android - 如何确定 3g 和 2g 是否打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/763972/

相关文章:

java - 以编程方式将 textView 放在 imageView 中间 android

java - 移动应用程序自身的 GPRS 设置

c++ - 如何检查 SIM800L 上的 Arduino 通话是否活跃?

android - runOnUIThread 问题

Android,如何从 Google Map V2 中删除所有标记?

linux - Raspberry PI - RT2870(内核模块 mt7601Usta)WiFi SUB dongle - 作为 WiFi 接入点

php - 如何使用PHP控制Android数据包?

linux - SSID 中带有 wpa_supplicant 的特殊字符导致问题(Debian hdmi 棒)

ssl - TLS 版本与蜂窝通信技术有关系吗?

android - 如何在 Android NDK 中播放音频文件(任何格式)?