Android-приложение для уведомлений - PullRequest
15 голосов
/ 31 марта 2011

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

Файл Java

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

Manifest

    <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

Ответы [ 3 ]

8 голосов
/ 31 марта 2011

Ajay,

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

6 голосов
/ 31 марта 2011

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

3 голосов
/ 31 марта 2011

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

...