Метод BroadcastReceiver onReceive () не вызывается на устройстве со сканером кода - PullRequest
0 голосов
/ 27 апреля 2018

Я пишу приложение для 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. Также пытался получить действие сканера через получение намерения «Активность», но он также не работает. Также попытался сбросить все конфигурации сканера и конфигурации устройства также. Не помогло Почему так происходит?

...