Я разрабатываю приложение для устройств Samsung с действием, которое должно обрабатывать тег NFC.
Это действие вызывается при запуске приложения и при возобновлении работы.
Я заметил, что когда телефон не спит с подключенной к нему меткой NFC, через некоторое время устройство перестает распознавать/сканировать метки NFC.
Попробовав некоторые другие приложения из Play Store, я заметил, что это происходит не только с моим приложением.
Все, что я могу сделать, чтобы заставить его снова работать, это включить / выключить экран телефона или включить / выключить nfc.
Я пробовал разные способы исправить это, чтобы поддерживать работу процессора, но ни один из этих способов не сработал:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "Tag");
wl.acquire();
а также
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
Единственное сообщение о моей проблеме, которое я нашел: update">onTagDiscovered() больше не вызывается, когда тег nfc уже существует после обновления с 4.4.4 до 5.1.1 Samsung
К сожалению, я работаю на нерутированных телефонах и не могу получить лицензию Samsung Knox (если она не бесплатная?)
заранее спасибо
ИЗМЕНИТЬ
Пробовал с
setKeepScreenOn(true);
Но по-прежнему без изменений об этой ошибке