У меня есть сервис Android, который отправляет широковещательные намерения. Я пытаюсь получить эти намерения в другом приложении, которое является службой Android. Я написал это в своем манифесте:
<!-- Service -->
<service android:enabled="true" android:name="...MyService"></service>
<!-- Receiver -->
<receiver android:name="...MyReceiver">
<intent-filter>
<action android:name="..."></action>
<action android:name="..."></action>
</intent-filter>
</receiver>
и это в моем классе MyReceiver:
public class ScannerBroadcastReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
String action = intent.getAction();
// Process action.
Log.d(Globals.LOG_TAG, "Intent received.");
...
К сожалению, я никогда не вызываю метод onReceive. Есть идеи почему?
Я запускаю этот сервис из другого тестового приложения, поэтому он установлен как библиотека Android. Служба правильно запущена, но этот получатель ничего не получает. Есть идеи, что я делаю не так?
Спасибо!