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.4k
Android端末のNFCを無効化しようとしてダメだった話
Mobile勉強会 Wantedly × チームラボ #8 での登壇
https://teamlab.connpass.com/event/274800/
みっちゃん
March 14, 2023
Tweet
Share
More Decks by みっちゃん
See All by みっちゃん
Android値受け渡し大全 〜 設計を制する者が「渡す」を制す 〜
mitchan
1
6.3k
2024年にチャレンジしたことを振り返るぞ
mitchan
0
250
DroidKaigi初めて登壇したレポ
mitchan
1
190
実践!難読化ガイド
mitchan
0
3.1k
「実践!難読化ガイド」事前予告編
mitchan
0
280
画面遷移 〜iOSとAndroid〜
mitchan
0
270
パソコン音痴な私がモバイル開発界隈でぬくぬく成長している理由
mitchan
0
510
ドキュメントから adbコマンドの仕組みを読み解く
mitchan
1
330
2024年は難読化と仲良くなりたい
mitchan
0
380
Other Decks in Programming
See All in Programming
Developer Joy - The New Paradigm
hollycummins
1
370
Leading Effective Engineering Teams in the AI Era
addyosmani
7
630
AI 駆動開発におけるコミュニティと AWS CDK の価値
konokenj
5
250
3年ぶりにコードを書いた元CTOが Claude Codeと30分でMVPを作った話
maikokojima
0
650
Things You Thought You Didn’t Need To Care About That Have a Big Impact On Your Job
hollycummins
0
260
コード生成なしでモック処理を実現!ovechkin-dm/mockioで学ぶメタプログラミング
qualiarts
0
270
monorepo の Go テストをはやくした〜い!~最小の依存解決への道のり~ / faster-testing-of-monorepos
convto
2
550
TFLintカスタムプラグインで始める Terraformコード品質管理
bells17
2
440
Android16 Migration Stories ~Building a Pattern for Android OS upgrades~
reoandroider
0
140
bootcamp2025_バックエンド研修_WebAPIサーバ作成.pdf
geniee_inc
0
130
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
480
AI Agent 時代的開發者生存指南
eddie
4
2.1k
Featured
See All Featured
Imperfection Machines: The Place of Print at Facebook
scottboms
269
13k
Building Adaptive Systems
keathley
44
2.8k
Fight the Zombie Pattern Library - RWD Summit 2016
marcelosomers
234
17k
Fireside Chat
paigeccino
41
3.7k
Practical Tips for Bootstrapping Information Extraction Pipelines
honnibal
PRO
23
1.5k
How to Think Like a Performance Engineer
csswizardry
27
2.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
46
7.7k
Large-scale JavaScript Application Architecture
addyosmani
514
110k
Code Reviewing Like a Champion
maltzj
526
40k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
140
34k
Reflections from 52 weeks, 52 projects
jeffersonlam
353
21k
KATA
mclloyd
PRO
32
15k
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にする方法がわかった/知っているという方がいれ ば是非知見を共有いただきたいです ありがとうございました!!