Цели вещания не получены службой
У меня есть сервис 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 "