Comment activer/désactiver le mode avion, même sur les nouvelles versions d'Android (et même avec la racine)?
De départ avec Android 4.2 , activer/désactiver le mode avion n'est pas pris en charge en utilisant une Api.
Il doit probablement travailler quand WRITE_SECURE_SETTINGS l'autorisation est accordée, mais c'est uniquement pour le système d'applications (comme je l'ai lu).
Ce qui devrait être fait dans le but de le faire sur les appareils dont la racine?
Si un système d'application exigent également de la racine afin de basculer en mode avion?
Veuillez voir ma réponse ci-dessous.
Double Possible de Comment faire pour basculer en Mode Avion sur Android 4.2 à l'aide de la racine?
Double Possible de Comment faire pour basculer en Mode Avion sur Android 4.2 à l'aide de la racine?
OriginalL'auteur android developer | 2014-09-04
Vous devez vous connecter pour publier un commentaire.
À bascule Avion /Vol mode sur et en dehors sur un Android dispositif enracinée (téléphone, tablette, note), vous pouvez effectuer les opérations suivantes:
Pour vérifier si l'Avion /le mode avion est déjà sur et en dehors, procédez de la manière suivante:
Pour exécuter
su
de commande, procédez de la manière suivante:Alternativement, si votre application:
/system/app/
répertoire; etAndroidManifest.xml
fichier (par exemple,WRITE_SECURE_SETTINGS
, etc).alors vous pouvez simplement faire ceci:
Depuis rien définis dans
Settings.Global
peut être en lecture-écriture par le système apps - même une application tierce créé comme un système d'application.Comme d'Android 4.2 et versions ultérieures, Google a attaché la permission de n'être disponible que pour le système des applications, de sorte que "la subvention" ne fonctionne pas. J'ai déjà essayé cette voie sans succès. Les codes que j'ai posté a travaillé dans la plupart des Android 4.3 et 4.4 enracinée appareils - puisque je n'ai pas tous les Android périphériques physiques de l'exécution des variations de 4,2+ firmwares - je ne peux pas prétendre qu'il fonctionne sur les tous 4.2+ appareils débridés. Toutefois, à ce jour, aucun de mes utilisateurs ont signalé des erreurs dans le tournage d'un avion en vol / mode sur enracinée 4.2+ périphériques. Donc, je suppose que pas de nouvelles, bonnes nouvelles! 😉
Je vois. Est-il même pas de travail sur Android L ? Comment avez-vous cette solution? Aussi, quelle est votre application? Le mien est celui-ci (je n'ai pas l'intention de l'ajout de cette fonctionnalité, c'est intéressant) : play.google.com/store/apps/details?id=com.lb.app_manager
Donc, ce que vous avez trouvé est de plus en plus comme un manquement, non? Il pourrait, tôt ou tard, "fixe", et puis vous auriez besoin de trouver quelque chose d'autre, non? BTW, j'ai installé votre application, et je pense que vous devez définir la targetSdk à la plus haute possible (comme la documentation , de la Charpie et google suggèrent), en plus je pense que vous devriez changement la notification, afin d'inclure des boutons en elle, comme Widgetsoid a, et de permettre de choisir qui permet d'avoir. Aussi, je ne peux pas trouver un moyen de fermer l'application...
Depuis que Google n'a pas mis en place un "fix" pour les quatre dernières versions du microprogramme (Android 4.2 d'Android L) - je suppose qu'il ne l'est pas. La fonctionnalité que vous avez mentionné est quelque chose que je considère pour la future version de mon application. Pour fermer l'application, vous pouvez simplement utiliser le bouton Retour de votre appareil - depuis que je ne pas mettre en œuvre une option de menu dans mon application, conformément à la recommandation de Hackbod (Android cadre de l'ingénieur) et d'autres hauts développeurs Android qui ont commenté ici.
OriginalL'auteur ChuongPham