Это не ответ как таковой, но здесь я не могу найти инструмент комментирования. Сожалею. У меня тоже такая проблема. Я хотел бы иметь возможность обнаруживать новые установки приложений. Я знаю, что это возможно - например, приложение Apps to SD отправляет уведомление при установке нового приложения, которое при нажатии открывает диалоговое окно для перемещения этого нового приложения на SD-карту. До сих пор все, что я был в состоянии понять, как это: manifest.xml:
...
<receiver android:name=".IntentReceiver">
<intent-filter>
<action android:name="android.intent.action.PACKAGE_ADDED" />
<action android:name="android.intent.action.PACKAGE_REMOVED" />
<data android:scheme="package" />
</intent-filter>
</receiver>
...
IntentReciever.java:
public class IntentReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
context.startService(new Intent(context, YourService.class));
}
}
YourService Затем создается и вызывает OnCreate(), а затем onStartCommand(). Однако я не смог отладить это или успешно отобразить любые уведомления из класса сервиса, поэтому я не совсем уверен, что это работает. Я получил это для работы с другими ресиверами, такими как android.intent.action.BOOT_COMPLETED.
Я добавил PACKAGE_REMOVED и тег . Как только они были в моем манифесте, мое приложение правильно сообщило, когда какое-либо приложение было установлено или удалено. См. Http://groups.google.com/group/android-developers/browse_thread/thread/14589d5e0761c056 и http://developer.android.com/guide/appendix/faq/framework.html#7 – prodaea