【发布时间】:2012-11-25 12:22:34
【问题描述】:
由于 api lvl 17 飞行模式设置已从 Settings.System 移至 Settings.Global
问题是现在我不能再切换设置了。 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" />
如果有人知道解决这个问题的方法,那就太棒了!!
【问题讨论】:
标签: android