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
6.9k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android端末のNFCを無効化しようとしてダメだった話
Mobile勉強会 Wantedly × チームラボ #8 での登壇
https://teamlab.connpass.com/event/274800/
みっちゃん
March 14, 2023
More Decks by みっちゃん
See All by みっちゃん
Do you use git worktree?
mitchan
0
130
Android値受け渡し大全 〜 設計を制する者が「渡す」を制す 〜
mitchan
1
7.1k
2024年にチャレンジしたことを振り返るぞ
mitchan
0
300
DroidKaigi初めて登壇したレポ
mitchan
1
260
実践!難読化ガイド
mitchan
0
4.2k
「実践!難読化ガイド」事前予告編
mitchan
0
330
画面遷移 〜iOSとAndroid〜
mitchan
0
440
パソコン音痴な私がモバイル開発界隈でぬくぬく成長している理由
mitchan
0
600
ドキュメントから adbコマンドの仕組みを読み解く
mitchan
1
410
Other Decks in Programming
See All in Programming
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
630
act1-costs.pdf
sumedhbala
0
150
Hunting Vulnerabilities in Symfony with LLMs
vinceamstoutz
0
570
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
320
The NotImplementedError Problem in Ruby
koic
1
1.1k
Lessons from Spec-Driven Development
simas
PRO
0
240
Semantic Version 単位で戦略を柔軟に変えて、パッケージアップデートを自動化する
daitasu
1
330
エージェンティックRAGにAWSで入門しよう!
har1101
9
1.9k
20260623_Loop Engineeringで自分の分身の問い合わせBotを作る
ryugen04
0
110
AIを活用したE2Eテスト実装効率化のあゆみ / ebisu-mobile-14-kotetu
kotetuco
0
150
Vue × Nuxt × Oxc どこまで使える?実運用の現在地
andpad
0
340
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
230
Featured
See All Featured
Joys of Absence: A Defence of Solitary Play
codingconduct
1
410
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
How to optimise 3,500 product descriptions for ecommerce in one day using ChatGPT
katarinadahlin
PRO
1
3.7k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.7k
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
190
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Typedesign – Prime Four
hannesfritz
42
3.1k
30 Presentation Tips
portentint
PRO
1
340
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.3k
Writing Fast Ruby
sferik
630
63k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
620
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
270
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にする方法がわかった/知っているという方がいれ ば是非知見を共有いただきたいです ありがとうございました!!