2012-05-24 3 views
17

Я хочу, чтобы запустить приложение My когда мы стучим по NFC тегу даже телефона закрыт же, как это делали в Google Wallet Применения.Запуск NFC, когда экран заблокирован в Android

Я попытался в следующих направлениях:

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 

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

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

ответ

7

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

+0

Это имеет смысл. Я подтвержу ваше мнение в отношении Google Кошелька. Спасибо за полезный ответ – Venky

+0

Я уверен, что Google Кошелек работает одинаково, он разблокирует телефон и запускает тег NFC, если он заблокирован. – Venky

+0

У вас есть код блокировки/PIN-код? Если это не так, возможно, возможно, но это, вероятно, использование только API системы.Как выглядит логарифм при тестировании с помощью Кошелька? –

2

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

+0

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

+0

hmm интересно, хорошо, можете ли вы просто просмотреть комментарии в ответе MrGomez в ссылке ?. –

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

+0

Нет, я уверен, что Google Кошелек сканирует теги NFC в режиме разблокировки – Venky

+0

Вы имеете в виду в режиме ** lock **? По соображениям безопасности мобильный телефон должен быть разблокирован. Читайте FAQ, который я написал выше. Также в XDA вы можете найти моды, которые предлагают сканирование nfc-тегов в заблокированном режиме. –

+0

@NikNexAndrX Нет, я согласен с Венки. Я сам ее протестировал: появится экран PIN-кода Google Кошелька, когда вы держите заблокированный телефон с включенным экраном на платежном терминале. –

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

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

Смежные вопросы