在 Android 上获取正在运行的应用程序列表可以使用 ActivityManager 类的 getRunningAppProcesses() 方法。该方法将返回一个包含运行时进程信息的列表。下面是一个查找正在运行的应用程序列表并显示它们的包名的示例代码:
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List appProcesses = activityManager.getRunningAppProcesses();
for (ActivityManager.RunningAppProcessInfo processInfo : appProcesses) {
Log.d("Running App: ", processInfo.processName);
}
请注意,您需要使用上下文的 getSystemService() 方法来获取 ActivityManager 实例。您还需要为应用程序添加适当的权限,以便您可以访问正在运行的应用程序列表: