Я обычно регистрирую каждый фильтр намерений для широковещательного приемника в обоих направлениях (манифест Android, а также динамически в классе, расширяющем Application)
В AndroidManifest.xml как:
<receiver
android:name=".broadcastReciever"
android:enabled="true"
android:exported="true" android:permission="android.permission.RECEIVE_BOOT_COMPLETED">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
<action android:name="android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE" />
</intent-filter>
</receiver>
и в классе, который расширяет Приложение:
registerReceiver(new broadcastReciever(), new IntentFilter(Intent.ACTION_EXTERNAL_APPLICATIONS_AVAILABLE));
и не забудьте добавить разрешение RECEIVE_BOOT_COMPLETED
и зарегистрировать класс, который расширяет Приложение в Манифесте Android.
Это должно подойти;не стесняйтесь просить больше помощи / разъяснения.