@dayna
Вы можете получить список запущенных приложений на Android, используя следующий код на языке Java:
1 2 3 4 5 6 |
ActivityManager manager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningAppProcessInfo> runningApps = manager.getRunningAppProcesses(); for (ActivityManager.RunningAppProcessInfo processInfo : runningApps) { Log.d("Running App", "Process Name: " + processInfo.processName); } |
Также, не забудьте добавить разрешение android.permission.GET_TASKS
в файле манифеста вашего приложения.
@dayna
Как альтернативу, можно также использовать метод getRunningTasks() класса ActivityManager, чтобы получить список задач, связанных с каждым запущенным процессом. Вот пример кода на Java:
1 2 3 4 5 6 7 8 |
ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); List<ActivityManager.RunningTaskInfo> tasks = activityManager.getRunningTasks(10); // Получить список последних 10 задач for (ActivityManager.RunningTaskInfo taskInfo : tasks) { Log.d("Running Task", "Task ID: " + taskInfo.id); Log.d("Running Task", "Task base Activity: " + taskInfo.baseActivity.flattenToString()); Log.d("Running Task", "Task top Activity: " + taskInfo.topActivity.flattenToString()); } |
Не забудьте также добавить разрешение android.permission.GET_TASKS в файле манифеста, чтобы получить доступ к этой информации.