Comment faire fonctionner l'activité de l'application Nom dans android 5.0 (L)?
J'utilise le code suivant pour obtenir le courant nom d'activité dans android.
ActivityManager am = (ActivityManager) aContext
.getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> alltasks = am
.getRunningTasks(1);
ComponentName componentInfo = alltasks.get(0).topActivity;
componentInfo.getClassName();
System.out.println("Current:"+componentInfo.getClassName());
Cela fonctionne très bien dans toutes les versions ci-dessous android 5.0
. Mais dans Android 5.0, il revenant toujours le lanceur d'activité.
Merci de toute aide dans ce parce que je veux faire exécuter l'application dans toutes les versions d'android.
source d'informationauteur Krishna
Vous devez vous connecter pour publier un commentaire.
Avant Android L votre code fonctionne, mais à partir d'Android L onward getRunningTask ne fonctionnera pas. Vous devez utiliser getAppRunningProcess.
Vérifier ce code ci-dessous -
Espère que cela vous aide 🙂
Vous pouvez utiliser ceci:
Vous avez besoin de le android.la permission.PACKAGE_USAGE_STATS, qui est un système d'autorisation de niveau et ne sera pas accordée aux applications tierces. Toutefois, la déclaration d'autorisation implique l'intention d'utiliser l'API et de l'utilisateur de l'appareil peut accorder l'autorisation par le biais de l'application Paramètres.
Ou vous pouvez le faire:
Veuillez Vérifier lien.
Malheureusement, il n'y a pas d'équivalent dans Android 5.0: il n'est pas possible d'obtenir le plus haut de l'activité, ni est-il possible d'obtenir tout de rappel lorsqu'une nouvelle application ou une activité est lancé en temps réel.
méthodes deplicated en 5.0