Получение имени приложения, работающего на переднем плане: android

1

все. У меня есть задание, где мне нужно получить некоторые пользовательские данные с помощью андроида, и один из элементов данных, который я должен получить, - это имя приложения, которое в настоящее время используется пользователем, например. Скажем, что пользователь использует приложение "Камера", мне нужно показать, что пользователь использует приложение "Камера", используя код. Есть ли способ сделать это? Любая помощь будет высоко оценена.

Теги:

2 ответа

0
Лучший ответ

Этот метод будет полезен, ActivityManager.getRunningAppProcesses() проверьте это,

Получить активное имя приложения в Android

  • 0
    Спасибо, но этот фрагмент кода дает мне список запущенных приложений. Как я могу добраться до того, который находится вверху списка?
  • 0
    Как я могу сделать это через ADB?
0

Вы можете попробовать этот код, он дает пакет активного экрана:

ActivityManager am = (ActivityManager)this.getSystemService(ACTIVITY_SERVICE);

// get the info from the currently running task
List<ActivityManager.RunningTaskInfo> taskInfo = am.getRunningTasks(1);

ComponentName componentInfo = taskInfo.get(0).topActivity;
if(!componentInfo.getPackageName().equals("your.package.name")) {
    //Do your stuff
}

Возможно, вам потребуется разрешение

<uses-permission android:name="android.permission.GET_TASKS" />

Ещё вопросы

Сообщество Overcoder
Наверх
Меню