20 votes

Comment faire fonctionner une application de premier plan 24 heures sur 24 et 7 jours sur 7 ?

Je cherche à savoir comment faire pour que mon application Android fonctionne en premier plan.

Il s'agira d'une application distribuée de manière privée, je peux donc faire tout ce qui est possible pour m'assurer qu'elle fonctionne constamment sur l'appareil (HDMI TV Stick).

Alors, comment puis-je m'assurer que l'application reste en marche quoi qu'il arrive ? L'application est assez légère en termes d'utilisation des ressources, donc la faire fonctionner 24 heures sur 24 et 7 jours sur 7 ne devrait pas poser de problème.

J'ai lu des informations sur le paramètre persistant dans le manifeste, mais il semble qu'il ne s'applique qu'aux applications système ?

Dois-je faire de mon application une application système ? Comment le faire et est-ce utile ?

0voto

nlt Points 397

Vous pouvez faire en sorte que votre application devienne un lanceur, en ajoutant les deux balises de catégorie suivantes dans le dossier de l'application <intent-filter> tags :

  <category android:name="android.intent.category.DEFAULT"/>
  <category android:name="android.intent.category.HOME"/>

alors vous devez toujours vérifier s'il y a une autre application qui tourne au-dessus, exécutez le code suivant pour diriger l'utilisateur vers notre application :

  Intent startMain = new Intent(Intent.ACTION_MAIN);
  startMain.addCategory(Intent.CATEGORY_HOME);
  startMain.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);
  startActivity(startMain);

J'ai essayé cette solution, mais elle ne permet pas de masquer les applications qui s'affichent au dessus, comme la tête de chat de Facebook Messenger.

0voto

Umasankar Points 61

Vous pouvez essayer startLockTask(); Pour plus d'informations, [visitez ici](https://developer.android.com/reference/android/app/Activity#startLockTask())

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