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

Ответ 1

Аджай,

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

Ответ 2

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

Ответ 3

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