Jak wykryć nowe aplikacje na urządzeniu z Androidem

Chcę wykryć, kiedy użytkownik instaluje lub usuwa aplikację, a nie znalazłemBroadcastReceiver to robi.

W mojej aplikacji otrzymuję informacje o zainstalowanych aplikacjach z klasąPackageManager, ale nie chcę okresowo skanować aplikacji. Czy jest jakiśBroadcastReceiver to robi? Albo jakikolwiekContentObserver? Czy można uzyskać powiadomienie, że aplikacja została zainstalowana lub usunięta?