AndroidのNFC APIの挙動を確認する機能を実装する
Opened this issue · 4 comments
fossamagna commented
NFC対応の端末にICカードをかざした場合に、次のようなことを確認できる機能を実装する。
- どのような情報が取得できるか?
- どのようなコールバックがされるのか?
今後のアプリの設計や純粋にそれらの挙動を確認したい場合に便利。
参考資料
fossamagna commented
21fdeba でICカードのID(SuicaならIDm)を表示するアプリを実装した。
fossamagna commented
挙動を確認した結果
次の条件を満たした場合にonCreate()がコールバックされる
- スリープしていない
- スクリーンロックされていない
実際に運用する場合にはAndroid端末を次のような設定にする必要があると考える。
- セキュリティロックはなし
- 常に給電してスリープしないようにする。(開発者オプションで給電中はスリープさせないというオプションがある)
このようにしないと、ICカードをAndroid端末にくっつけてもアプリがコールバックされないので何もできない。利用者は登園などができない。
利用者に電源ボタンを押下してもらってスリープを解除するのは現実的てはないと思う。
sakai-y commented
園で開発者オプション設定してもらうのもアレなので、WakeLockでアプリが前面にいる時はスリープしないようにするのがいいですね。
fossamagna commented
@eiwasakai WakeLock取得がいいですね。そうしましょう。