Der Name der Vordergrundaktivität kann nicht nur in Android Lollipop 5.0 abgerufen werden.

Ich verwende den folgenden Code, um den Aktivitätsnamen der Vordergrund-App in der Variablen @ abzurufe foregroundTaskPackageName. Es funktioniert auf allen Betriebssystemversionen zwischen 4.1 und 4.4, jedoch nicht auf Android 5.0 Lollipop.

ann mir jemand helfen, was sich in 5.0 Lollipop geändert hat? In Lollipop - der Text, den ich für @ bekom foregroundTaskPackageName ist nur 'Launcher3'. Ich verwende den Genymotion-Emulator.

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();

Antworten auf die Frage(14)

Ihre Antwort auf die Frage