Java 哪个应用程序在前台?

Java 哪个应用程序在前台?,java,android,Java,Android,如果我正在使用后台服务或广播接收器,我是否可以通过其软件包名称知道当前哪个应用程序在前台?提前感谢。使用 ActivityManager mManager=(ActivityManager)getSystemService(UpdateService.ACTIVITY_服务); List myTasks=activityManager.getRunningTasks(1); ForegroundActivity=>myTasks.get(0.topActivity.getPackageName(

如果我正在使用后台服务或广播接收器,我是否可以通过其软件包名称知道当前哪个应用程序在前台?提前感谢。

使用

ActivityManager mManager=(ActivityManager)getSystemService(UpdateService.ACTIVITY_服务);
List myTasks=activityManager.getRunningTasks(1);
ForegroundActivity=>myTasks.get(0.topActivity.getPackageName();
ActivityManager mManager = (ActivityManager)getSystemService(UpdateService.ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> myTasks = activityManager.getRunningTasks(1);

ForegroundActivity => myTasks.get(0).topActivity.getPackageName();