自api lvl 17起,飞行模式设置已从Settings.System移动到Settings.Global
问题是现在我无法再切换设置。API描述是这些设置是只读的。有人成功找到了改变它的方法吗?
API级别低于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" />
如果有人知道解决方法,那就太棒了!!