Имам две приложения, над които имам пълен контрол. И двата са подписани с един и същ сертификат и използват абсолютно същия филтър за намерения. Единият изпраща излъчването от фрагмент, другият трябва да го получи и да направи нещо. Това обаче не работи:
Strings.FILTER_INIT_REGISTER = "com.app.FILTER_INIT_REGISTER"
Intent intent = new Intent(Strings.FILTER_INIT_REGISTER);
getActivity().sendBroadcast(intent);
Регистрирах приемника в маркера на приложението Manifest за приложението, съдържащо класа ReportingReceiver:
<receiver
android:name=".receivers.ReportingReceiver"
android:exported="true"
>
<intent-filter>
<action android:name="com.app.FILTER_INIT_REGISTER" />
<category android:name="android.intent.category.DEFAULT" />
</intent-filter>
</receiver>
Любопитно защо класът ReportingReceiver не получава извикването за намерение?