Я хотел бы написать службу Android, которая каждые 5 секунд проверяет работающее переднее приложение, например, если пользователь в данный момент использует Chrome, оно должно предоставить мне Chrome в качестве запущенного приложения.Когда пользователь переключается на Google Maps, он должен сообщить мне Google Maps через 5 секунд.
Я попытался использовать следующий код для получения текущего приложения переднего плана.
ActivityManager.RunningTaskInfo foregroundTaskInfo = mActivityManager.getRunningTasks(1).get(0);
String foregroundTaskPackageName = foregroundTaskInfo.topActivity.getPackageName();
Кодхорошо работает, когда приложение с моим сервисом находится на переднем плане, оно возвращает имя пакета моего приложения, но когда я переключаюсь на другое приложение, оно выдает мне «com.sec.android.app.launcher»