我试图从我创建的服务中查看当前在前台/用户正在使用的应用程序或活动:
ActivityManager am = (ActivityManager) getApplicationContext().getSystemService(
Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> processList = am.getRunningAppProcesses();
String cProcess = processList.get(0).processName;
但这有时会显示 com.android.systemui 或 com.android.buetooth 之类的服务,即使在前台有不同的活动时也是如此。
我想这是检查服务而不是活动.. 有没有更好更可靠的方法来查看当前处于前台的应用程序?