我想编写一个 android 服务,每 5 秒检查一次当前正在运行的前台应用程序,例如,如果用户当前正在使用 Chrome,它应该给我 Chrome 作为正在运行的应用程序。当用户切换到谷歌地图时,它应该在 5 秒后告诉我谷歌地图。
我尝试使用以下代码来获取当前的前台应用程序。
ActivityManager.RunningTaskInfo foregroundTaskInfo = mActivityManager.getRunningTasks(1).get(0);
String foregroundTaskPackageName = foregroundTaskInfo.topActivity.getPackageName();
当具有我的服务的应用程序在前台时,代码运行良好,它返回我的应用程序的包名称,但是当我切换到另一个应用程序时,它给了我“com.sec.android.app.launcher”