2016-03-11 4 views
2

Есть ли способ получить информацию о запуске приложения, такую ​​как имя пакета или любую информацию об этом приложении.Как я могу получить, какой запуск приложения пользователем программно?

Я делаю одну услугу, которая получает весь выполняющийся процесс, а затем я просто сравниваю с моим достойным именем пакета, но я хочу трансляцию.

Есть ли приемник намерений трансляции, который оживляет запуск приложения для пользователя?

+0

Посмотрите [ACTION_PACKAGE_ADDED] (http://developer.android.com/intl/es/reference/android/content/Intent.html#ACTION_PACKAGE_ADDED). Может быть полезно для вас –

+0

Я хочу, чтобы приложение запуска пользователя каждый раз ACTION_PACKAGE_ADDED == когда вы пытаетесь установить любой pkg, но я хочу, чтобы в любое время, если пользователь запустил X-приложение, тогда я хочу, чтобы его цель –

+0

Хорошо, на самом деле я не знаю гораздо больше о это. –

ответ

1

Этот код работает для меня, надеюсь, он вам тоже поможет.

IntentFilter addFilter = new IntentFilter(); 
addFilter.addAction(Intent.ACTION_PACKAGE_ADDED); 
addFilter.addAction(Intent.ACTION_PACKAGE_INSTALL); 
addFilter.addDataScheme("package"); 
registerReceiver(yourReceiverName, addFilter); 
+0

:: ACTION_PACKAGE_ADDED == когда вы пытаетесь установить какие-либо pkg и ACTION_PACKAGE_INSTALL :: На устройстве был установлен новый пакет приложений. –

+0

Вы можете использовать согласно вашему требованию, для меня это оба необходимо, поэтому я сделал это так. –

+0

Я хочу, чтобы в любое время, если пользователь запускает X-приложение, тогда я хочу намерения для этого –

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