Я пытаюсь создать приложение, отображающее значок приложения в пользовательском списке, и переключиться на соответствующее приложение, щелкнув значок. Я думаю, что я должен использовать «ActivityManager.RunningTaskinfo», «PackageManager» и «намерение» сделать это , поэтому я пытаюсь .. но я получил ошибку в своем коде .. у меня ошибка на «topActivity« Как можно Я исправляю эту ошибку? и как показать «rtid», который является значок, который я получил от activitymanager и packagemanager в пользовательских ListView, используя такие как «вытяжка [] = изображения нового вытяжки [packs.size()];»Ошибка при попытке запустить значок приложения из ActivityManager.RunningTaskInfo
ActivityManager am = (ActivityManager) this.getSystemService(ACTIVITY_SERVICE);
List<ActivityManager.RunningTaskInfo> tasks = am.getRunningTasks(100);
ApplicationInfo appInfo = getPackageManager().getApplicationInfo(tasks.topActivity.getPackageName(), 0);
Drawable rtid = getPackageManager().getApplicationIcon(appInfo);
Можете ли вы разместить LogCat? IIRC, вам также необходимо получить определенное разрешение на получение списка запущенных задач. Возможно, '
Я не могу запустить приложение из-за неправильного кода «topActivity», я прошу его исправить, и я уже добавил это разрешение на мой манифест – sukso
Основная проблема заключается в том, что вам нужно получить только * one * RunningTaskInfo из «Список» запущенных задач. Таким образом определяется 'topActivity'. –