2016-08-30 44 views
2

我試圖打開飛行模式在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:設備已生根。

在此先感謝

回答

-1

看來雖然飛行模式已成爲一個常數值,按照該Android development documentation API等級17的。

你爲什麼要開啓飛行模式?您正在嘗試完成某項功能嗎?

我將在意見已經發布,但我沒有足夠的代表...聯隊

+0

啊....應用程序需要實現此功能。 – brvboas

+0

看看[這個](http://stackoverflow.com/questions/25674655/how-to-turn-on-off-airplane-mode-even-on-new-android-versions-and-even-with -ro),它應該可以解決你的問題 –

+0

太不夠了@Tyler – brvboas

相關問題