在Android中锁定屏幕时启动NFC

Ven*_*nky 17 android nfc power-management

我想在点击NFC标签时启动我的应用程序,即使手机锁定谷歌钱包应用程序相同.

我尝试了以下方式:

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] 
Run Code Online (Sandbox Code Playgroud)

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
Run Code Online (Sandbox Code Playgroud)

如果我解锁屏幕并点击NFC标签,一切正常

当电话被锁定时,如何处理电源按钮和锁定/解锁屏幕以启动我的应用程序?

Nik*_*kov 7

这不受支持.我不认为即使谷歌钱包这样工作,你确定吗?它实际上是一项安全功能 - 您不希望有人偷走您的手机,无法解锁它.

  • 卡片仿真(谷歌钱包的功能)和标签读/写是NFC芯片的两个不同功能.在使用Google电子钱包的手机上,当显示锁定屏幕时启用安全元素(在logcat中,您将看到"NFC-EE ON").但是,标签的NFC轮询仍然关闭.它只会在您解锁手机时打开(logcat:`NFC-C ON`).屏幕关闭时,两者都会关闭. (13认同)

小智 6

据谷歌称,必须解锁Android驱动的设备才能扫描NFC标签[1].此外,Google电子钱包还涉及隐私和安全性,仅适用于解锁状态[2].

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

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