在Android中锁定屏幕时启动NFC

时间:2012-05-24 08:24:48

标签: android nfc power-management

当我们点击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标签,一切正常

如果在手机锁定时启动我的应用程序,如何处理电源按钮和锁定/解锁屏幕?

5 个答案:

答案 0 :(得分:7)

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

答案 1 :(得分: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

答案 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);

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