在 android 2.3 上<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
,非系统应用程序不再允许该权限。除了修改 APN 名称的那个之外,还有其他方法可以启用/禁用数据连接吗?我Data Enabler Widget
在 Android Market 上发现了这样做,但我似乎无法理解。谁能帮我?
谢谢!- 亚历克斯·阿迪
在 android 2.3 上<uses-permission android:name="android.permission.MODIFY_PHONE_STATE" />
,非系统应用程序不再允许该权限。除了修改 APN 名称的那个之外,还有其他方法可以启用/禁用数据连接吗?我Data Enabler Widget
在 Android Market 上发现了这样做,但我似乎无法理解。谁能帮我?
谢谢!- 亚历克斯·阿迪
我不知道如何更改数据连接(3g、2g 等),但您可以通过以下方式启用/禁用 wifi 连接:
WifiManager wifiManager = (WifiManager)this.getSystemService(Context.WIFI_SERVICE);
wifiManager.setWifiEnabled(boolean enabled);
我找到了解决问题的方法,所以我要结束这个问题。另一种方法是在检测到 10 级或更高级别的 API 时简单地显示移动设置活动,否则继续从代码直接启用。我保留了android.permission.MODIFY_PHONE_STATE
,但只使用它,API 低于 10 级。