Ne peuvent pas obtenir le nom de l'activité de premier plan dans Android Lollipop 5.0 uniquement

J'utilise le code suivant pour obtenir le nom de l'activité des applications en arrière-plan dans la variable foregroundTaskPackageName. Il fonctionne sur toutes les versions de système d'exploitation entre 4.1 à 4.4, mais ne fonctionne pas sous Android 5.0 Lollipop.

N'importe qui peut aider avec ce qui a changé dans la version 5.0 Lollipop? Dans Lollipop - le texte-je obtenir pour foregroundTaskPackageName est juste "Launcher3'. Je suis à l'aide de l'Émulateur Genymotion.

ActivityManager am = (ActivityManager) getSystemService(ACTIVITY_SERVICE);
RunningTaskInfo foregroundTaskInfo = am.getRunningTasks(1).get(0); //get
                                                                        //list
                                                                        //of
                                                                        //running
                                                                        //tasks
String foregroundTaskAppName = null;
String foregroundTaskPackageName = foregroundTaskInfo.topActivity
                .getPackageName();
  • Je me demandais si vous étiez en mesure de récupérer la topActivity avec la nouvelle UsageStatsManager pour Android L. Si oui s'il vous plaît laissez-moi savoir comment. Un exemple de code serait utile également. Merci.
  • êtes-vous en mesure de trouver le moyen d'obtenir TopActivity?
  • Nope. N'ai pas compris comment le faire encore dans Android 5.0 lollipop
  • Répondu la même chose dans ce thread stackoverflow.com/questions/2166961/... s'il vous Plaît jeter un oeil.
  • J'ai résolu ce problème; voir ma réponse ici: stackoverflow.com/a/36086106/2217336
InformationsquelleAutor user1406716 | 2014-11-23