Android Notification App

В настоящее время я работаю над андроидным приложением. Я должен регистрировать любое новое имя установленного приложения, когда пользователь устанавливает / загружает новое стороннее приложение. Как получить уведомление, если пользователь устанавливает новое приложение. Заранее спасибо.

Файл Java

public class ApplicationBroadcastService extends BroadcastReceiver { public void onReceive(Context context, Intent intent) { System.out.print("-------"); } } 

манифест

  <receiver android:name=".applicationlog.ApplicationBroadcastService"> <intent-filter> <action android:name="android.intent.action.PACKAGE_ADDED" /> <action android:name="android.intent.action.PACKAGE_CHANGED" /> <action android:name="android.intent.action.PACKAGE_INSTALL" /> <action android:name="android.intent.action.PACKAGE_REMOVED" /> <action android:name="android.intent.action.PACKAGE_REPLACED" /> </intent-filter> </receiver> 

Но все же я не вхожу в метод onReceive, когда я устанавливаю / удаляю любое приложение.

Вот решение:

Я сделал небольшое изменение в моем файле манифеста.

  <intent-filter> <category android:name="android.intent.category.DEFAULT" /> <action android:name="android.intent.action.PACKAGE_ADDED" /> <action android:name="android.intent.action.PACKAGE_CHANGED" /> <action android:name="android.intent.action.PACKAGE_INSTALL" /> <action android:name="android.intent.action.PACKAGE_REMOVED" /> <action android:name="android.intent.action.PACKAGE_REPLACED" /> <data android:scheme="package" /> </intent-filter> 

Теперь он отлично работает .. 🙂 Еще раз спасибо @willytate

Аджай,

Вам необходимо настроить BroadcastReceiver с фильтром намерения, чтобы получить следующее действие: ACTION_PACKAGE_ADDED затем из onReceive() BroadcastReceiver вы можете запустить Notification .

Взгляните на документацию о намерениях . Вы ищете ACTION_PACKAGE_INSTALL (который, кажется, никогда не используется, см. Комментарии) и ACTION_PACKAGE_REMOVED .

Вы можете прослушивать намерение android.intent.action.PACKAGE_ADDED .