Mobile勉強会 Wantedly × チームラボ #8 での登壇 https://teamlab.connpass.com/event/274800/
Android端末のNFCを無効化しようとしてダメだった話登壇者:みっちゃん
View Slide
自己紹介名前:みっちゃん会社:STORES inc.(22卒)役職:AndroidエンジニアTwitterQiita
どうしてAndroidでNFCを無効化したかったのかSTORES 決済 というアプリの開発に日々取り組んでおりますどういうアプリ?お店の決済を支えるアプリお店のオーナーさんのスマホにインストールして頂き、決済端末(カードリーダー)とBluetoothで連携しています!
これでは、お商売になりません!!
iOSではPassKitを使っているhttps://developer.apple.com/documentation/passkit/pkpasslibrary/1617078-requestautomaticpasspresentation
AndroidでもNFCをオフにするAPIはないの?NfcAdapterというAPIを発見!端末のNFCに関してあれこれさせてくれそうな気配...しかし!ドキュメントを読んでも、AndroidのNFC設定をoffにさせてくれそうなメソッドは特に生えていない。
これは、Adapterという名前からも予想できる通り、端末のNFCリーダライター機能を使うためのAPIのよう端末のNFCリーダライター機能を使うためのAPIのよう
ドキュメントを読もう!!!てか、ドキュメントを読みましょう。やはりドキュメントなのです。NFC Basics
みんなはどうしているんだStack Overflowで同様のお悩みを見つけました。Android: Changing NFC settings (on/off) programmatically
最終的な調査結果Android端末のNFC無効化に対してわかったこと● 内部的に無効化するのはおそらく不可能代替案● アプリから内部的にスマホの設定画面に遷移し、ユーザー自身の手によってNFCの設定をオフにしてもらう● 「Android端末をお使いのオーナーさんは、スマホの設定画面からNFC機能をオフにするようお願いします」的なコミュニケーションをとることで回避
最後にAndroid端末のNFCを内部的にOFFにする方法がわかった/知っているという方がいれば是非知見を共有いただきたいですありがとうございました!!