Sans doute la meilleure façon de lancer automatiquement une application en arrière-plan (sans l'interface utilisateur explicitement) est d'utiliser la commande am startservice -n
en conjonction avec automatisation avec des applications telles que Tasker et autres capables d'enregistrer un signal BOOT_COMPLETED
.
En fonction de la nature de l'application (qui peut nécessiter des droits root), vous pouvez configurer cela dans Tasker :
Note : L'application doit avoir un ou des services définis déclarés dans le fichier manifest.xml
Vous pouvez utiliser Tasker (essai gratuit de 7 jours disponible) pour y parvenir :
Objectif : Démarrer automatiquement une application définie en arrière-plan après le démarrage
Profil (ou Déclencheur)
Créez un Profil qui permet de déclencher la Tâche après le démarrage :
- Allez dans l'onglet Profils et cliquez sur "+"
- Événement Système Démarrage de l'appareil
- Appuyez sur retour pour sortir de cette fenêtre
Tâche
Vous remarquerez dès que vous sortez, vous serez invité à lier ce Profil à une Tâche ;
-
Défilez jusqu'en haut de la liste des Tâches et sélectionnez "Nouvelle Tâche + "
-
Vous pouvez nommer cette Tâche DémarrageAuto ou autre chose.
-
Cliquez sur "+" pour ajouter une nouvelle Action
-
Code Exécuter shell entrez la commande démarrer l'activité
(cela peut être l'activité principale de l'application ou certaines parties par exemple surveiller les données dans mon exemple:
-
En utilisant NetMonitor Mini (info.kfsoft.android.TrafficIndicatorPro
) je peux décider de démarrer automatiquement en arrière-plan le service de surveillance des données, donc dans la boîte de commande j'écris : am startservice -n info.kfsoft.android.TrafficIndicatorPro/.TrafficMonitorService
pour démarrer au démarrage.
-
S'il a besoin de droits root, n'oubliez pas de cocher la case en conséquence.
-
Appuyez sur retour jusqu'à sortir complètement de Tasker (votre profil est maintenant enregistré et prêt à être exécuté)
Extras : Donnez plus de priorité à Tasker (autorisez le démarrage automatique pour Tasker, excluez des optimisations de batterie, tueurs de tâches, etc.)
Explication : Peu de temps après le démarrage, l'action démarre l'application en arrière-plan)
0 votes
Possible duplicate de android.stackexchange.com/questions/98276/…