web-dev-qa-db-ja.com

NFC画面がロックされているときAndroid

NFCタグでもPhone is LockedGoogle Wallet Applicationと同じようにタップしたときにアプリケーションを起動したい。

私は次の方法で試しました:

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タグはすべて正常に動作します

電話がロックされているときにアプリケーションを起動するために、電源ボタンとロック/ロック解除画面を処理するにはどうすればよいですか?

17
Venky

これはサポートされていません。 Googleウォレットでもこのように機能するとは思わないのですが、これでよろしいですか?これは実際にはセキュリティ機能です。スマートフォンを盗んだユーザーが、ロックを解除することなく支払いを行えるようにしたくないのです。

7
Nikolay Elenkov

Googleによると、NFCタグ[1]をスキャンするには、Android搭載デバイスのロックを解除する必要があります。また、Googleウォレットはプライバシーとセキュリティに関係しており、ロック解除状態[2]でのみ機能します。

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

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

6
Nik NexAndrX

私は自分のアプリケーションの1つに同じ機能を実装することを考えていました。いくつか検索した後、私はこれらのリンクを発見しました:

http://www.xda-developers.com/Android/use-nfc-with-screen-off-or-in-lock-screen-on-galaxy-nexus/

また、新しいMoto Xは、同じ動作を可能にする「スキップ」と呼ばれる機能でした。このビデオでデモを見ることができます:

https://www.youtube.com/watch?v=-JUgspIGxcE

それが役に立てば幸い

3
D-C0d3r

Nikolay Elenkovに同意します。議論のようにPowerボタンを押し続けることができないため- ここ アプリケーションの起動中に電話のロックを解除してアプリケーションを起動することはできません。

おそらくそれはあなたが使うならうまくいくかもしれません:

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

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

0
Hollerweger