1
回答
在android应用中如何设置 移动网络的数据访问功能
华为云数据库免费试用   

在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>
请那位大神指点一下还有什么方法可以实现移动网络开关设置功能
举报
frank古月
发帖于7年前 1回/2K+阅
共有1个答案 最后回答: 7年前

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

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

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

--- 共有 1 条评论 ---
frank古月谢谢解答,不过这种方式因为签名问题在正式产品中不太可行. 7年前 回复
顶部