samsung - Iniciar NFC cuando la pantalla está bloqueada en Android
mensajes para pantalla de bloqueo (5)
Quiero iniciar Mi aplicación cuando pulsamos en la etiqueta NFC, incluso el teléfono está bloqueado, igual que en la aplicación Google Wallet .
Lo intenté de las siguientes maneras:
1) Toque la etiqueta NFC para iniciar mi aplicación después de presionar el botón de Encendido - 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) Toque la etiqueta NFC después de presionar el botón de Encendido y ahora puedo ver la pantalla Bloquear / Desbloquear - 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
Si desbloqueo la pantalla y Taps en la etiqueta NFC todo funciona bien
¿Cómo manejar el botón de encendido y la pantalla de bloqueo / desbloqueo para iniciar mi aplicación cuando el teléfono está bloqueado?
Estaba buscando implementar la misma característica en una de mis aplicaciones. Después de algunas búsquedas descubrí estos enlaces:
http://www.xda-developers.com/android/use-nfc-with-screen-off-or-in-lock-screen-on-galaxy-nexus/
También tenga en cuenta que el nuevo Moto X era una característica llamada "Omitir" que permite el mismo comportamiento. Puedes ver una demostración en este video:
https://www.youtube.com/watch?v=-JUgspIGxcE
Espero que pueda ayudar
Esto no es compatible. No creo que incluso Google Wallet funcione de esta manera, ¿estás seguro de esto? En realidad, es una función de seguridad: no desea que alguien que robó su teléfono pueda hacer pagos con él sin poder desbloquearlo.
Probablemente podría funcionar si usas:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);
Según Google, los dispositivos con Android deben estar desbloqueados para escanear una etiqueta NFC [1]. Además, Google Wallet se refiere a la privacidad y la seguridad, y funciona solo en estado desbloqueado [2].
[1] http://developer.android.com/guide/topics/connectivity/nfc/nfc.html
Estoy de acuerdo con Nikolay Elenkov , ya que no puedes mantener presionado el botón de Encendido como se explica here misma manera que no puedes desbloquear el teléfono para iniciar tu aplicación mientras inicias tu aplicación.