Это не ответ сам по себе, но я не могу найти здесь никакого инструмента для комментирования. Сожалею.
У меня тоже есть эта проблема. Я хотел бы иметь возможность обнаруживать новые установки приложений. Я знаю, что это возможно - например, приложение Apps на 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.