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

Я хочу запустить My Application, когда мы нажимаем на тег NFC, даже Phone заблокирован так же, как и в приложении Google Кошелька .

Я старался:

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

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 после нажатия кнопки питания, и теперь я могу видеть экран блокировки / разблокировки – Ошибка :

 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 

Если я разблокирую экран и Taps на теге NFC, все работает отлично

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

Solutions Collecting From Web of "Запуск NFC, когда экран заблокирован на Android"

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

Согласно 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

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

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

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

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

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

Согласился с Николаем Еленковым. Поскольку вы не можете удержаться на кнопке Power , как обсуждаете здесь то же самое, вы не можете разблокировать телефон для запуска приложения при запуске приложения.

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

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

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