Цели вещания не получены службой

У меня есть сервис 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. Служба правильно запущена, но этот получатель ничего не получает. Есть идеи, что я делаю не так? Спасибо!

2 ответа

Решение

Я решил проблему и полагаю, что это связано с тем, что этот проект был задан как библиотека. Если я не установлю это таким образом, намерение получено правильно. Я нигде не читал об этом.

В манифесте должно быть: android:name=".[ Package ] .ScannerBroadcastReceiver "

Другие вопросы по тегам