2012-05-25 4 views
4

Можно ли отслеживать на Android, откуда кто-то запустил приложение (т. Е. Из ящика, из меню последних приложений или с ярлыков на рабочем столе и т. Д.)?Место запуска приложения для Android

+1

интересный вопрос. информация будет полезна для анализа поведения пользователя. но я думаю, что ответ таков: вы не можете – Raptor

ответ

1

Извините, но это невозможно.

Даже если бы это было так, подумайте о том, насколько легко можно использовать такую ​​функциональность злонамеренного программного обеспечения. Вы можете слушать намерения, направленные на вас, и те, которые транслируются, но запуск приложений не должен быть широковещательным событием.

Что вы можете сделать это replace the launcher. Если пользователь соглашается с этим.

Возможно, вы также сможете взломать рабочий процесс, прочитав журналы журнала. Например, дайте вашему приложению разрешение android.permission.READ_LOGS и проанализируйте журналы, чтобы определить приложение, которое запустило его. Это всего лишь идея, однако ... это похоже на то, на что вы не хотели бы полагаться.

+0

Будьте осторожны с журналами. Даже если вы заработаете так, это не будет работать одинаково на каждом устройстве (не все из них имеют одни и те же сообщения журнала) – FoamyGuy

+0

True. Я, конечно, не стал бы писать приложение, которое опиралось на них ... давайте так выразимся: P –

1

Если вы создали свой собственный домашний экран, он может предоставить вам некоторую информацию.

Но на складе с любыми доступными домашними экранами, вероятно, нет.

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