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: デバイスはルート化されています。
前もって感謝します