3 votes

Adobe Air - Détecter l'application en arrière-plan sans utiliser d'autorisations ?

J'ai créé une application en utilisant adobe Flash CS6 / Adobe Air 26.0 .

Pour mettre le jeu en pause lorsque l'application passe en arrière-plan, j'utilise correctement l'état Deactivate, et tout fonctionne bien.

J'ai dû ajouter une permission dans le fichier xml pour lire l'état du téléphone. READ_PHONE_STATE .

Je comprends que cette permission implique également que l'application lise le numéro de téléphone du téléphone, le journal et plusieurs autres choses, c'est pourquoi j'ai dû créer une politique de confidentialité.

Y a-t-il une autre permission que je pourrais utiliser au lieu de READ_PHONE_STATE puisque j'ai seulement besoin de savoir si l'application passe en arrière-plan, et que je n'ai pas besoin de tous les autres éléments ?

2voto

Koby Douek Points 43

Afin de détecter si votre application est passée à l'arrière-plan ou est revenue au premier plan, vous devriez utiliser la fonction READ_PHONE_STATE permission. Cette autorisation est ajoutée automatiquement par Adobe AIR lorsque vous utilisez les événements suivants.

La détection se fait par l'ajout de récepteurs d'événements pour la désactivation et la réactivation de l'application :

NativeApplication.nativeApplication.addEventListener(Event.DEACTIVATE, onDeactivate);
NativeApplication.nativeApplication.addEventListener(Event.ACTIVATE, onActivate);

function onDeactivate(evt:Event):void
{
   // Pause the game
}
function onActivate(evt:Event):void
{
   // Un-Pause the game
}
  • El Event.DEACTIVATE est déclenché lorsque l'application passe à la arrière-plan.
  • El Event.ACTIVATE est déclenché lorsque l'application passe à au premier plan.

El READ_PHONE_STATE est la permission la plus courante et est utilisée par la plupart des applications aujourd'hui.

Le grand avantage d'Adobe AIR est qu'il fonctionne de la même manière sur tous les systèmes d'exploitation mobiles. Le code ci-dessus vous permettra de savoir quand un utilisateur quitte ou réduit l'application sans avoir besoin d'autorisations pour les appareils Android et iOS.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X