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

17

Я хочу запустить Мое приложение, когда мы нажимаем на метку 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   ответов
2

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

Но Google Wallet делает, запуская NFC в заблокированном состоянии Venky
6

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

Странный. В каком мобильном и версии Android?
Появляется ли экран PIN-кода Google Wallet, когда вы действительно держите заблокированный телефон?
Нет, я уверен, что Google Wallet сканирует метки NFC в режиме разблокировки Venky
@NikNexAndrX Нет, я согласен с Venky. Я проверял это сам: экран PIN-кода Google Wallet появится, когда вы поднесете заблокированный телефон с включенным экраном к платежному терминалу.
Вы имеете в виду вlock Режим ? В целях безопасности мобильный телефон должен быть разблокирован. Прочитайте часто задаваемые вопросы, которые я опубликовал выше. Также в XDA вы можете найти моды, которые предлагают сканирование тегов NFC в заблокированном режиме.
0

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

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

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

не работает на 6.0.1 Nexus 5
3

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

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

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

7

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

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

Похожие вопросы