【问题标题】:Android airplane mode API lvl 17 toggleAndroid 飞行模式 API lvl 17 切换
【发布时间】: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


    【解决方案1】:

    WRITE_SECURE_SETTINGSsignature|system 权限,只能由使用固件签名密钥签名或驻留在系统分区上的应用程序持有。因此,虽然你可以要求它,但你不能持有它。

    【讨论】:

    • 谢谢你的回答。通过使用 Titanium 备份之类的应用程序将我的应用程序转换为系统应用程序,我能够绕过这个问题。但很少有用户能够做到这一点。似乎没有简单的解决方案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多