2012-04-09 7 views
1

Я хочу знать, когда откроется какое-либо приложение. Ясно, что я делаю услугу, которая блокирует некоторые приложения (по словам пользователя), и я хочу проверить приложение, это похоже на любое приложение в списке блокировок и прервать этот процесс приложения. И нужен ли ему root-доступ?Как узнать, какое приложение открыто?

+0

@ user370305 ссылку вы даете о знать, какие приложения работает, я хочу знать, когда любое приложение запускает и прервать его, просто сделать, чтобы продолжить или закрыть его – Javidan

ответ

0

Вы можете узнать, какие приложения в настоящее время открыты

ActivityManager manager = 
    (ActivityManager) this.getSystemService(ACTIVITY_SERVICE); 
List<RunningAppProcessInfo> processes = manager.getRunningAppProcesses(); 

Теперь из processes найти приложение и написать логику согласно вашему требованию.

+0

затем нет какого-либо события или чего-то узнать, когда начнется запуск какого-либо приложения? – Javidan

0

Используйте этот код

ActivityManager activityManager = (ActivityManager) getSystemService(Context.ACTIVITY_SERVICE); 
List<RunningTaskInfo> runtasks = activityManager.getRunningTasks(Integer.MAX_VALUE); 
for (int i = 0; i < runtasks.size(); i++) { 
Log.d("Running task", "Running task: " + runtasks.get(i).baseActivity.toShortString() + "\t\t ID: " + runtasks.get(i).id); 
} 
+0

это также о запуске задач, я хочу сделать сервис в качестве руководства, когда какое-либо приложение начнет его запускать. 1-й перейдите к руководству и спросите «может ли я запустить?» – Javidan

+0

То же самое можно сделать в IOS? –

Смежные вопросы