16

アクセシビリティ サービス設定を 4.0 以上で有効にしようとしていますが、例外が表示されます。

原因: java.lang.SecurityException: Permission denial: write to secure settings requires 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