19

当我们点击 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] 

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 标签,一切正常

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

4

5 回答 5

9

这是不支持的。我认为即使是 Google 电子钱包也不会以这种方式工作,你确定吗?它实际上是一项安全功能——您不希望有人偷了您的手机后无法解锁就可以使用它进行支付。

于 2012-05-24T08:47:28.803 回答
7

据谷歌称,必须解锁 Android 设备才能扫描 NFC 标签 [1]。此外,谷歌钱包涉及隐私和安全,并且仅在解锁状态下工作 [2]。

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

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

于 2012-06-22T09:20:58.160 回答
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

希望它可以帮助

于 2013-08-21T12:39:30.827 回答
2

同意Nikolay Elenkov的观点,因为您无法按此处讨论的方式按住电源按钮,因此您在启动应用程序时无法解锁手机以启动应用程序。

于 2012-06-19T06:02:17.300 回答
1

如果你使用它可能会起作用:

getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);

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

于 2015-06-05T11:16:06.397 回答