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タグはすべて正常に動作します
電話がロックされているときにアプリケーションを起動するために、電源ボタンとロック/ロック解除画面を処理するにはどうすればよいですか?
これはサポートされていません。 Googleウォレットでもこのように機能するとは思わないのですが、これでよろしいですか?これは実際にはセキュリティ機能です。スマートフォンを盗んだユーザーが、ロックを解除することなく支払いを行えるようにしたくないのです。
Googleによると、NFCタグ[1]をスキャンするには、Android搭載デバイスのロックを解除する必要があります。また、Googleウォレットはプライバシーとセキュリティに関係しており、ロック解除状態[2]でのみ機能します。
[1] http://developer.Android.com/guide/topics/connectivity/nfc/nfc.html
私は自分のアプリケーションの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
それが役に立てば幸い
Nikolay Elenkovに同意します。議論のようにPowerボタンを押し続けることができないため- ここ アプリケーションの起動中に電話のロックを解除してアプリケーションを起動することはできません。
おそらくそれはあなたが使うならうまくいくかもしれません:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);