@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 в файле манифеста, чтобы получить доступ к этой информации.