简体   繁体   中英

How can I fetch all the android applications that are presently running in my device for API 26 +?

I've tried using this code to fetch the apps that are running in my device:

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

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

I thought I would get the names of all the apps that are running in the device. Instead I get this when I debug:

[android.app.ActivityManager$RunningAppProcessInfo@ad46c50]

How do I get the list of all the apps that are presently running?

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+"");         
    }

For more information check this link provided.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM