Я использую следующий код, чтобы получить имя активности приложения переднего плана в переменной foregroundTaskPackageName. Он работает на всех версиях ОС от 4.1 до 4.4, но не работает в Android 5.0 Lollipop.
Может ли кто-нибудь помочь с тем, что изменилось в 5.0 Lollipop? В Lollipop - текст, который я получаю для foregroundTaskPackageName, - это просто "Launcher3". Я использую эмулятор 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();