当我们点击NFC标签时,我想推出我的应用程序,即使手机已锁定与 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
如果我解锁屏幕并点击NFC标签,一切正常
如果在手机锁定时启动我的应用程序,如何处理电源按钮和锁定/解锁屏幕?
答案 0 :(得分:7)
不支持此功能。我不认为即使谷歌钱包这样工作,你确定吗?它实际上是一项安全功能 - 您不希望有人偷走您的手机,无法解锁它。
答案 1 :(得分:6)
根据谷歌的说法,必须解锁Android驱动的设备才能扫描NFC标签[1]。 此外,Google电子钱包还涉及隐私和安全性,仅适用于解锁状态[2]。
[1] http://developer.android.com/guide/topics/connectivity/nfc/nfc.html
答案 2 :(得分:3)
我希望在我的某个应用程序上实现相同的功能。经过一番搜索,我发现了这些链接:
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
希望它可以提供帮助
答案 3 :(得分:2)
同意 Nikolay Elenkov ,由于您无法按照电源按钮进行讨论here同样的方法,因此您无法将手机解锁在启动应用程序时启动您的应用程序。
答案 4 :(得分:0)
如果您使用以下内容可能会有效:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);