0

我尝试使用此代码来获取设备中运行的应用程序:

ActivityManager am = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
List<ActivityManager.RunningAppProcessInfo> runningAppProcessInfo = am.getRunningAppProcesses();

Log.d("apps", String.valueOf(runningAppProcessInfo));

我想我会得到设备中运行的所有应用程序的名称。相反,我在调试时得到了这个:

[android.app.ActivityManager$RunningAppProcessInfo@ad46c50]

如何获取当前正在运行的所有应用程序的列表?

4

1 回答 1

-1
final   ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE);
final List<RunningTaskInfo> recentTasks = activityManager.getRunningTasks(Integer.MAX_VALUE);

    for (int i = 0; i < recentTasks.size(); i++) 
    {
        Log.d("Executed app", "Application executed : " +recentTasks.get(i).baseActivity.toShortString()+ "\t\t ID: "+recentTasks.get(i).id+"");         
    }

有关更多信息,请查看提供的此链接

于 2021-06-07T13:16:26.250 回答