2016-08-30 3 views
2

Ich versuche, Flugzeugmodus auf Android zu aktivieren, aber ich habe die folgende Meldung:Wie Flugzeugmodus schalten auf Android programmatisch auf API23

java.lang.SecurityException: Permission Denial: nicht Broadcast senden erlaubt android.intent.action.AIRPLANE_MODE

aus meiner Sicht (und einige Forschungen):

(1) ich verwende all erforderliche Erlaubnis, das zu tun:

(2) Der Code ist nicht falsch:

 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); 

Ich weiß, dass der App als System-App installiert werden muss, so dass ich zu installieren, die unter/system/app/my-App/(Ich habe versucht/system/priv-app/my-app/too) und fügte dem Ordner und der apk alle Berechtigungen hinzu.

Das letzte, was ich versuchte, war die von android sind: sharedUserId = „android.uid.system“ am AndroidManifest.xml, aber dadurch, dass die Anwendung verschwindet.

Was vermisse ich hier nach all diesen Versuchen?

ps: Das Gerät ist verwurzelt.

Vielen Dank im Voraus

Antwort

-1

Es obwohl Flugzeugmodus scheint ein konstanter Wert als die API Stufe 17 gemäß den Android development documentation werden.

Warum schalten Sie den Flugzeugmodus ein? Gibt es eine bestimmte Funktionalität, die Sie erreichen möchten?

Ich habe dies in den Kommentaren gepostet, aber ich habe nicht genug rep ... tfw

+0

Ja .... Die Anwendung muss diese Funktion implementiert. – brvboas

+0

Werfen Sie einen Blick auf [diese] (http://stackoverflow.com/questions/25674655/how-to-turn-on-offairplane-mode-even-on-new-android-versions-and-even-with -ro), sollte es Ihr Problem lösen –

+0

nicht genug @Tyler – brvboas

Verwandte Themen