NFC переходит в спящий режим на устройствах Samsung

Я разрабатываю приложение для устройств 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);

Но по-прежнему без изменений об этой ошибке


person pocus    schedule 29.11.2018    source источник
comment
Наконец-то получил ответ от Самсунга. Они прислали мне технический отчет о моей проблеме (невозможно обнаружить метку NFC, после того как устройство подключает метку NFC без каких-либо операций в течение 60 секунд). Они сказали, что эту проблему можно устранить ТОЛЬКО при выключенном экране -> вкл. И история этой проблемы: 60 Тайм-аут в секундах предназначен для предотвращения энергопотребления. У нас есть несколько VOC от клиентов, которые используют свой мобильный телефон с чехлом, включая кредитную карту, как показано на рисунке справа. Мы обнаружили, что они обычно играют в мобильные игры или просматривают веб-страницы со сложенной крышкой. (1/2)   -  person pocus    schedule 18.02.2020
comment
Он может установить радиочастотное соединение и потребляет такое количество энергии, потому что карта была помещена в антенну NFC, когда крышка сложена. Чтобы избежать этой проблемы, мы решили установить тайм-аут (60 секунд) отключения обнаружения (2/2)   -  person pocus    schedule 18.02.2020