Я пишу приложение для Android для мобильного устройства со сканером (Datalogic (JOYA TOUCH ANDROID) и зарегистрировал BroadcastReceiver в своем приложении для прослушивания действия сканера устройства. Проблема в том, что при сканировании некоторых кодов мой метод BroadcastReceiver onReceive () не вызывает.
CustomReceiver receiver = new CustomReceiver();
IntentFilter intentFilter = new IntentFilter();
intentFilter.addAction("com.datalogic.decodewedge.decode_action");
registerReceiver(receiver, intentFilter);
А код Broadcast Receiver прост, только для проверки.
public class CustomReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
Log.e("CustomReceiver", "onReceiver");
}}
Manifest:
<receiver android:name="pl.hemilab.recievers.CustomReceiver" />
Вот настройки сканера устройства. Изображение настроек сканера
Это устройство позволяет выбрать способ доставки действий в другие приложения Android через StartActivity, StartService и Broadcast.
Также пытался получить действие сканера через получение намерения «Активность», но он также не работает.
Также попытался сбросить все конфигурации сканера и конфигурации устройства также. Не помогло
Почему так происходит?