Видя, какое приложение сейчас запущено

Я создал приложение, которое запускает службу, которая постоянно проверяет текущую активность. Он отображает имена всех действий в моем приложении должным образом, но любые другие приложения - com.android.launcher2.Launcher. Мне было интересно, можно ли на самом деле увидеть текущую деятельность.

1 ответ

public class Services extends Service{

    @Override
    public IBinder onBind(Intent intent) {
        return null;
    }

    @Override
    public int onStartCommand(Intent intent, int flags, int startId) {

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

        for(;;)
        {   
            for(RunningAppProcessInfo info : runningAppProcessInfo)
            {
                Log.d("APP", info.processName);
            }
        }

    }

}
Другие вопросы по тегам