Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Android端末のNFCを無効化しようとしてダメだった話
Search
みっちゃん
March 14, 2023
Programming
1
3.8k
Android端末のNFCを無効化しようとしてダメだった話
Mobile勉強会 Wantedly × チームラボ #8 での登壇
https://teamlab.connpass.com/event/274800/
みっちゃん
March 14, 2023
Tweet
Share
More Decks by みっちゃん
See All by みっちゃん
2024年は難読化と仲良くなりたい
mitchan
0
180
STORES二年生が得た新しい視点
mitchan
0
210
TabLayoutの「選択されていないインジケーター」にも色を付けるには
mitchan
0
34
Material Design とは
mitchan
0
55
勉強方法としてのコミュニティ活用
mitchan
0
630
頑張ってKotlin率をちょっとあげた話
mitchan
0
160
Other Decks in Programming
See All in Programming
php-src debug マニュアル
onopon
1
650
Vue 3.4
kazupon
13
3.5k
Deno に Web 標準 API を実装する / Implementing Web Standard API to Deno
petamoriken
0
310
CSC308B Lecture 12
javiergs
PRO
0
110
OpCode目線で眺める PHPコードのカバレッジ
o0h
PRO
2
470
メール認証とRuby
uvb_76
0
110
iOS / Android ネイティブ 実装アプリの Flutter 化事例
mthiroshi
0
650
So You Think You Know Git - Part 2
schacon
PRO
0
1.3k
htmx is fun!
codehex
2
160
25 Years of the JCP Program
ivargrimstad
0
1k
孤独のCTOグルメという やや奇抜な企画をやった目的と効果
shoheimitani
3
540
TerraformをやめてCDKでReStartしたあと、 CDKをやめてCDK for TerraformでReStartした話
tmiura0203
0
770
Featured
See All Featured
How to name files
jennybc
62
91k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
67
38k
RailsConf 2023
tenderlove
0
500
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
1
1.2k
Unsuck your backbone
ammeep
660
56k
Pencils Down: Stop Designing & Start Developing
hursman
115
11k
Exploring the Power of Turbo Streams & Action Cable | RailsConf2023
kevinliebholz
0
3.2k
Imperfection Machines: The Place of Print at Facebook
scottboms
257
12k
How to train your dragon (web standard)
notwaldorf
71
5k
Web Components: a chance to create the future
zenorocha
304
41k
Into the Great Unknown - MozCon
thekraken
10
810
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
39
4.3k
Transcript
Android端末のNFCを無効化しようとして ダメだった話 登壇者:みっちゃん
自己紹介 名前:みっちゃん 会社:STORES inc.(22卒) 役職:Androidエンジニア Twitter Qiita
どうしてAndroidでNFCを無効化したかったのか STORES 決済 というアプリの開発に日々取り組んでおります どういうアプリ? お店の決済を支えるアプリ お店のオーナーさんのスマホにインストールして頂き、 決済端末(カードリーダー)とBluetoothで連携しています!
None
これでは、お商売になりません!!
None
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にする方法がわかった/知っているという方がいれ ば是非知見を共有いただきたいです ありがとうございました!!