its-succ/rabbit-android

AndroidのNFC APIの挙動を確認する機能を実装する

Opened this issue · 4 comments

NFC対応の端末にICカードをかざした場合に、次のようなことを確認できる機能を実装する。

  • どのような情報が取得できるか?
  • どのようなコールバックがされるのか?

今後のアプリの設計や純粋にそれらの挙動を確認したい場合に便利。

参考資料

21fdeba でICカードのID(SuicaならIDm)を表示するアプリを実装した。

挙動を確認した結果

次の条件を満たした場合にonCreate()がコールバックされる

  • スリープしていない
  • スクリーンロックされていない

実際に運用する場合にはAndroid端末を次のような設定にする必要があると考える。

  • セキュリティロックはなし
  • 常に給電してスリープしないようにする。(開発者オプションで給電中はスリープさせないというオプションがある)

このようにしないと、ICカードをAndroid端末にくっつけてもアプリがコールバックされないので何もできない。利用者は登園などができない。
利用者に電源ボタンを押下してもらってスリープを解除するのは現実的てはないと思う。

園で開発者オプション設定してもらうのもアレなので、WakeLockでアプリが前面にいる時はスリープしないようにするのがいいですね。

@eiwasakai WakeLock取得がいいですね。そうしましょう。