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
6.2k
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
230
DroidKaigi初めて登壇したレポ
mitchan
1
170
実践!難読化ガイド
mitchan
0
2.8k
「実践!難読化ガイド」事前予告編
mitchan
0
270
画面遷移 〜iOSとAndroid〜
mitchan
0
210
パソコン音痴な私がモバイル開発界隈でぬくぬく成長している理由
mitchan
0
480
ドキュメントから adbコマンドの仕組みを読み解く
mitchan
1
310
2024年は難読化と仲良くなりたい
mitchan
0
370
STORES二年生が得た新しい視点
mitchan
0
290
Other Decks in Programming
See All in Programming
ゲームの物理
fadis
3
900
[DevinMeetupTokyo2025] コード書かせないDevinの使い方
takumiyoshikawa
2
270
実践!App Intents対応
yuukiw00w
1
220
MCPで実現できる、Webサービス利用体験について
syumai
7
2.4k
11年かかって やっとVibe Codingに 時代が追いつきましたね
yimajo
1
250
Nuances on Kubernetes - RubyConf Taiwan 2025
envek
0
120
Gemini CLIの"強み"を知る! Gemini CLIとClaude Codeを比較してみた!
kotahisafuru
3
960
Claude Code で Astro blog を Pages から Workers へ移行してみた
codehex
0
180
React 使いじゃなくても知っておきたい教養としての React
oukayuka
18
5.5k
Vibe Codingの幻想を超えて-生成AIを現場で使えるようにするまでの泥臭い話.ai
fumiyakume
21
10k
Go製CLIツールをnpmで配布するには
syumai
2
1.1k
バイブコーディング超えてバイブデプロイ〜CloudflareMCPで実現する、未来のアプリケーションデリバリー〜
azukiazusa1
3
800
Featured
See All Featured
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
RailsConf 2023
tenderlove
30
1.2k
Why Our Code Smells
bkeepers
PRO
337
57k
The Cost Of JavaScript in 2023
addyosmani
51
8.8k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
PRO
183
54k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
47
9.6k
Fireside Chat
paigeccino
38
3.6k
The Power of CSS Pseudo Elements
geoffreycrofte
77
5.9k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
A designer walks into a library…
pauljervisheath
207
24k
GraphQLの誤解/rethinking-graphql
sonatard
71
11k
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にする方法がわかった/知っているという方がいれ ば是非知見を共有いただきたいです ありがとうございました!!