我試圖打開飛行模式在Android設備上,但我得到了以下信息:如何打開飛行模式在Android設備上編程上API23
java.lang.SecurityException異常:權限拒絕:不允許發送廣播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/priv-app/my-app/too),並將所有權限添加到文件夾和apk中。
我試過的最後一件事是在AndroidManifest.xml中包含android:sharedUserId =「android.uid.system」,但是這樣做會導致應用程序消失。
在這些嘗試之後,我在這裏錯過了什麼?
ps:設備已生根。
在此先感謝
啊....應用程序需要實現此功能。 – brvboas
看看[這個](http://stackoverflow.com/questions/25674655/how-to-turn-on-off-airplane-mode-even-on-new-android-versions-and-even-with -ro),它應該可以解決你的問題 –
太不夠了@Tyler – brvboas