2016-08-30 5 views
2

Я пытаюсь включить автономный режим на на Android, но я получил следующее сообщение:Как включить автономный режим ON на 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 /) и добавил все разрешения в папку и в apk.

Последнее, что я пробовал, это включить android: sharedUserId = "android.uid.system" на AndroidManifest.xml, но при этом приложение исчезает.

Что мне здесь не хватает, после всех этих попыток?

ps: Устройство укоренено.

Заранее спасибо

ответ

-1

Это кажется, хотя режим Airplane стало Постоянным значением от уровня API 17 в соответствии с Android development documentation.

Почему вы включаете режим полета? Есть ли определенная функциональность, которую вы пытаетесь выполнить?

Я бы отправил это в комментариях, но я не хватает респ ... TFW

+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