2

Androidで機内モードをオンにしようとしていますが、次のメッセージが表示されました:

java.lang.SecurityException: Permission Denial: ブロードキャスト android.intent.action.AIRPLANE_MODE の送信が許可されていません

私の観点から(およびいくつかの研究):

(1)それを行うために必要なすべての許可を使用しています:

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

(2) コードは間違っていません:

        Settings.Global.putInt(
                context.getContentResolver(),
                Settings.Global.AIRPLANE_MODE_ON, 1);
        Intent intent = new Intent(Intent.ACTION_AIRPLANE_MODE_CHANGED);
        intent.putExtra("state", true);
        context.sendBroadcast(intent);

アプリをシステムアプリとしてインストールする必要があることはわかっているので、それを /system/app/my-app/ の下にインストールし (/system/priv-app/my-app/ も試しました)、すべてを追加しましたフォルダーとapkへのアクセス許可。

私が最後に試したのは、AndroidManifest.xml にandroid:sharedUserId="android.uid.system"を含めることでしたが、それを行うとアプリケーションが消えます。

これらすべての試みの後、私はここで何が欠けていますか?

ps: デバイスはルート化されています。

前もって感謝します

4

1 に答える 1