Мне интересно, когда именно запущена и остановлена служба NFC. Исходный код Android 4.0.3, кажется, утверждать, что опрос зависит от одной константы (расположенной в NfcService.java)Когда именно служба NFC отключена?
/** minimum screen state that enables NFC polling (discovery) */
static final int POLLING_MODE = SCREEN_STATE_ON_UNLOCKED;
Я бы интерпретировать это как «экран светится, поэтому НФК служба активна ». НО, когда экран заблокирован, тег NFC не распознается, хотя экран горит.
Так что мне любопытно: Служба NFC уже отключена, когда появляется экран блокировки, или он все еще работает, но не обрабатывает теги?
Я также с той же проблемой и поиска результата. Проверьте мой вопрос http://stackoverflow.com/questions/10733723/launching-nfc-when-screen-is-locked-in-android – Venky
+1, Хороший вопрос – Venky
Я уверен, что экран должен быть включен и разблокирован (например, константа предлагает: «... ON_UNLOCKED». Но я не смог найти никакого официального подтверждения. Поэтому я все еще надеюсь, что кто-то может мне помочь. Обходным решением, которое я рассматриваю, является создание собственного рабочего стола/запуска и добавьте свой собственный экран блокировки. Это будет псевдо, но служба NFC все равно должна работать. Думаю, вам нужно избегать использования блокировки клавиатуры, так как она также использует константу. – hamena314