在android应用中如何设置 移动网络的数据访问功能

frank古月 发布于 2011/10/19 18:44
阅读 2K+
收藏 2

在API没有相应的设置接口, 直接访问用content://settings/secure可以读取到mobile_data的状态. 但没有权限修改(有设置权限).

<uses-permission android:name="android.permission.WRITE_SETTINGS" />
<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS"></uses-permission>
请那位大神指点一下还有什么方法可以实现移动网络开关设置功能
加载中
0
无鸯
无鸯

ConnectivityManager类中的setMobileDataEnable()方法在SDK中是没有的,如果想用需要把工程放到源码环境中编译,并且需要在Manifest文件中加入android:sharedUserId="android.uid.system"属性。但是这样一来你的 app 就必须和系统有一样的签名才能安装上去,否则是不能成功安装的。

同理GPS的开关我想应该也是这样的。  

可以从源码包里编译出能用jar包,添加用户库,再导入到编译路径里,这样隐藏的api就都可以用了

frank古月
frank古月
谢谢解答,不过这种方式因为签名问题在正式产品中不太可行.
返回顶部
顶部