Ich verwende den folgenden Code, um den Aktivitätsnamen der Vordergrund-App in der Variablen foregroundTaskPackageName abzurufen. Es funktioniert auf allen Betriebssystemversionen zwischen 4.1 und 4.4, funktioniert aber nicht in Android 5.0 Lollipop.Name der Vordergrundaktivität kann nicht in Android Lollipop 5.0 abgerufen werden.
Kann mir jemand helfen, was sich in 5.0 Lollipop geändert hat? In Lollipop - der Text, den ich für foregroundTaskPackageName bekomme, ist nur 'Launcher3'. Ich benutze 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();
ich mich gefragt, ob Sie in der Lage waren, die topActivity mit dem neuen UsageStatsManager für Android L. abrufen Wenn mir ja bitte wissen, wie. Ein Beispielcode wäre auch nützlich. Vielen Dank. – user3144836
@ user3144836: Können Sie den Weg zu TopActivity finden? – venkat
@venkat: Nein. Habe noch nicht in Android 5.0 Lollipop – user3144836