Я сейчас работаю над приложением для 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