J'ai un service sous Android et j'ai besoin de savoir si une application est active ou si le "bureau" (écran d'accueil) est net. Je ne sais pas si c'est le mot approprié pour se référer à l'écran d'accueil du téléphone. Comment puis-je savoir si cela est au point ou une autre application?android: comment savoir si l'écran d'accueil est au point
A l'intérieur du service que j'ai ce code pour obtenir les tâches en cours d'exécution:
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
// get the info from the currently running task
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);
ComponentName componentInfo = taskInfo.get(0).topActivity;
Comment puis-je savoir de ComposantInfo si tel est le bureau ou non? Sur l'émulateur, le componentInfo.getPackageName() renvoie com.android.launcher mais dans une galaxie s1 (j'ai testé uniquement dans ce téléphone) renvoie autre chose.
Il existe un autre moyen de le faire?
Merci.
« Je dois savoir si est une application sur le focus ou si le "bureau" (écran d'accueil) est au centre "- pourquoi? – CommonsWare
Mon impression est que vous ne pouvez pas * de manière fiable * déterminer cela. Et se rendre compte que les remplacements d'écran d'accueil sont une catégorie d'application aussi. –
c'est moins important pourquoi. En quelques mots, je construis une application qui aide les parents à protéger leur téléphone si un enfant de 2 à 4 ans veut jouer au téléphone. Et pour cette application, je dois faire quelque chose quand l'enfant va à l'écran d'accueil. –