16

我正在尝试启用 4.0 以上的辅助功能服务设置,但它显示异常,即

引起:java.lang.SecurityException:权限被拒绝:写入安全设置需要 android.permission.WRITE_SECURE_SETTINGS

在清单中,我已经像这样声明了此权限。

<uses-permission android:name="android.permission.WRITE_SECURE_SETTINGS" />

但是在清单中给出编译错误,即权限只是系统应用程序。所以我不了解如何解决这个问题。

提前致谢

这是我的示例代码

if (Settings.Secure.getString(getContentResolver(),
                Settings.Secure.ACCESSIBILITY_ENABLED).contains("1")) {
            if (Settings.Secure.getString(getContentResolver(),
                    Settings.Secure.ACCESSIBILITY_ENABLED).contains("1")) {
                System.out.println("Putting the Value to Enable..");
                Settings.Secure.putInt(getContentResolver(),
                        Settings.Secure.ACCESSIBILITY_ENABLED, 0);
            } else {
                Settings.Secure.putInt(getContentResolver(),
                        Settings.Secure.TOUCH_EXPLORATION_ENABLED, 1);
            }
        }
4

1 回答 1

15

WRITE_SECURE_SETTINGS 对应用程序不可用。系统/固件之外的任何应用程序都无法获得该权限。

请检查这个答案

于 2013-10-23T10:18:18.447 回答