2015-06-03 3 views
-2

Я делаю заявку. Я хочу знать, когда пользователь нажимает на любое приложение в Android, я хочу сделать тост. Например, для этого флажка установлен класс обслуживания. Если флажок установлен в true, и теперь служба запускается на фоне.Как узнать, когда пользователь нажимает на любое приложение в android?

Например, если пользователь нажимает на сообщения, я хочу сделать тост, который пользователи нажимают на сообщения. Пользователь может щелкнуть любое приложение, установленное в системе Android.

ответ

1

Напишите код, который использует комбинацию AlarmManager и Service. Регулярно запускайте службу.

написать в службу:

ActivityManager am = (ActivityManager)context.getSystemService(Context.ACTIVITY_SERVICE); 
ComponentName cn = am.getRunningTasks(1).get(0).topActivity; 

Это вернет вам информацию о foregroundActivity Thats в настоящее время на вершине.

1

Это невозможно, если вы не создали свое приложение для запуска. Затем вы можете делать все, что хотите, между нажатием кнопки и запуском приложения.

В качестве альтернативы вы можете начать фон Service, отслеживая текущие процессы. Таким образом, вы сможете узнать, какое приложение находится на переднем плане и когда оно изменяется - вы можете вычесть, что пользователь запустил новый. Это, однако, довольно сложное решение.

Таким образом, короткий ответ - нет, это невозможно. Существуют только решения, которые могут имитировать описанную вами функцию.

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