Запуск NFC, когда экран заблокирован в Android

Я хочу запустить Мое приложение, когда мы нажимаем на метку NFC дажеPhone is Locked так же, как и вGoogle Wallet Application.

Я пытался следующими способами:

1) Нажмите метку NFC, чтобы запустить мое приложение после нажатия кнопки питания -Error :

05-23 22:00:22.949: D/NfcService(32443): EnableDisableDiscoveryTask: enable = false

05-23 22:00:22.964: D/NfcService(32443): NFC-C polling OFF

05-23 22:00:22.996: D/PhoneStatusBar(273): disable: < EXPAND icons alerts TICKER 
system_info BACK* HOME* RECENT CLOCK* >

05-23 22:00:23.988: D/NfcService(32443): NFC-EE routing OFF
[10:33:22 AM IST] 

2) Нажмите NFC тег после нажатия кнопки питания, и теперь я могу видеть экран блокировки / разблокировки -Error :

05-23 22:03:59.714: D/NfcService(32443): EnableDisableDiscoveryTask: enable = true

05-23 22:03:59.730: D/NfcService(32443): NFC-EE routing OFF

05-23 22:04:03.238: D/NfcService(32443): NFC-C polling ON

If i unlock the screen and Taps on NFC tag everything works fine

Как обращаться с кнопкой питания и экраном блокировки / разблокировки, чтобы запускать мое приложение, когда телефон заблокирован?

Ответы на вопрос(5)

Согласен сNikolay Elenkov, Так как вы не можете удержатьсяPower кнопка как обсудитьhere таким же образом вы не можете разблокировать телефон, чтобы запустить приложение во время запуска приложения.

 Venky19 июн. 2012 г., 08:05
Но Google Wallet делает, запуская NFC в заблокированном состоянии

Согласно Google, устройства на платформе Android должны быть разблокированы, чтобы сканировать тег NFC [1]. Также Google Кошелек касается конфиденциальности и безопасности и работает только в разблокированном состоянии [2].

[1] http://developer.android.com/guide/topics/connectivity/nfc/nfc.html

[2] http://www.google.com/wallet/faq.html

 Venky22 июн. 2012 г., 12:26
Нет, я уверен, что Google Wallet сканирует метки NFC в режиме разблокировки
 26 июн. 2012 г., 01:41
Странный. В каком мобильном и версии Android?
 30 авг. 2015 г., 10:15
Появляется ли экран PIN-кода Google Wallet, когда вы действительно держите заблокированный телефон?
 25 июн. 2012 г., 10:29
@NikNexAndrX Нет, я согласен с Venky. Я проверял это сам: экран PIN-кода Google Wallet появится, когда вы поднесете заблокированный телефон с включенным экраном к платежному терминалу.
 22 июн. 2012 г., 12:46
Вы имеете в виду вlock Режим ? В целях безопасности мобильный телефон должен быть разблокирован. Прочитайте часто задаваемые вопросы, которые я опубликовал выше. Также в XDA вы можете найти моды, которые предлагают сканирование тегов NFC в заблокированном режиме.

Вероятно, это может сработать, если вы используете:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#FLAG_SHOW_WHEN_LOCKED

 01 июл. 2016 г., 11:59
не работает на 6.0.1 Nexus 5

Я искал, чтобы реализовать ту же функцию в одном из моих приложений. После некоторого поиска я обнаружил эти ссылки:

http://www.xda-developers.com/android/use-nfc-with-screen-off-or-in-lock-screen-on-galaxy-nexus/

Также обратите внимание, что в новом Moto X появилась функция «Пропустить». которые допускают такое же поведение. Вы можете увидеть демонстрацию на этом видео:

https://www.youtube.com/watch?v=-JUgspIGxcE

Надеюсь, что это может помочь

Решение Вопроса

Это не поддерживается Я не думаю, что даже Google Wallet работает таким образом, вы уверены в этом? На самом деле это функция безопасности - вы не хотите, чтобы кто-то, кто украл ваш телефон, мог совершать платежи с него, не имея возможности разблокировать его.

 Venky24 мая 2012 г., 12:12
Это имеет смысл. Я подтверждаю вас относительно Google Кошелька. Спасибо за ваш полезный ответ
 Venky19 июн. 2012 г., 12:34
Я отредактирую свой пост с помощью Wallet Logcat. Кстати, у вас есть идеи по поводу включения опроса NFC?
 Venky19 июн. 2012 г., 07:47
Я уверен, что Google Wallet работает так же, он разблокирует телефон и запускает тег NFC, если он заблокирован в режиме
 19 июн. 2012 г., 12:33
Есть ли у вашего телефона шаблон блокировки / PIN-код? Если это не так, это может быть возможно, но, вероятно, использует только системный API. Как выглядит logcat при тестировании с Wallet?
 19 июн. 2012 г., 13:23
Эмуляция карт (то, что делает Google Wallet) и чтение / запись тегов - это две разные особенности чипа NFC. На телефоне с Google Wallet безопасный элемент включается при отображении экрана блокировки (в logcat вы увидитеNFC-EE ON). Однако опрос NFC для тегов по-прежнему отключен. Он будет включен только при разблокировке телефона (logcat:NFC-C ON). Оба выключаются при выключении экрана.

Ваш ответ на вопрос