问题是现在我不能再切换设置了. API描述是这些设置是只读的.有没有人设法找到改变它的方法?
有效的Pre API lvl 17代码:
Settings.System.putInt(context.getContentResolver(),Settings.System.AIRPLANE_MODE_ON,1);
API lvl 17我尝试过但不起作用的代码:
Settings.Global.putInt(context.getContentResolver(),Settings.Global.AIRPLANE_MODE_ON,setMode);
它抛出异常(文档说它应该抛出静默日志错误):
11-14 13:39:51.649: E/AndroIDRuntime(3509): java.lang.SecurityException: Permission denial: writing to secure settings requires androID.permission.WRITE_SECURE_SETTINGS
但我在清单中有这个许可:
<uses-permission androID:name="androID.permission.WRITE_SECURE_SETTINGS" />
如果有人知道解决这个问题的方法会很棒!!
解决方法 WRITE_SECURE_SETTINGS是签名系统权限,只能由使用固件签名密钥签名或驻留在系统分区上的应用程序保留.因此,虽然你可以要求它,但你不能坚持它. 总结以上是内存溢出为你收集整理的Android飞机模式API lvl 17切换全部内容,希望文章能够帮你解决Android飞机模式API lvl 17切换所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)