У меня есть два приложения, над которыми я полностью контролирую. Оба подписаны одним и тем же сертификатом и оба используют один и тот же фильтр намерений. Один отправляет трансляцию из фрагмента, другой должен его принять и что-то сделать. Однако это не работает:
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 не получает вызов намерения?