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.5k
Android端末のNFCを無効化しようとしてダメだった話
Mobile勉強会 Wantedly × チームラボ #8 での登壇
https://teamlab.connpass.com/event/274800/
みっちゃん
March 14, 2023
Tweet
Share
More Decks by みっちゃん
See All by みっちゃん
Do you use git worktree?
mitchan
0
88
Android値受け渡し大全 〜 設計を制する者が「渡す」を制す 〜
mitchan
1
6.7k
2024年にチャレンジしたことを振り返るぞ
mitchan
0
280
DroidKaigi初めて登壇したレポ
mitchan
1
210
実践!難読化ガイド
mitchan
0
3.6k
「実践!難読化ガイド」事前予告編
mitchan
0
290
画面遷移 〜iOSとAndroid〜
mitchan
0
340
パソコン音痴な私がモバイル開発界隈でぬくぬく成長している理由
mitchan
0
540
ドキュメントから adbコマンドの仕組みを読み解く
mitchan
1
350
Other Decks in Programming
See All in Programming
フロントエンド開発の勘所 -複数事業を経験して見えた判断軸の違い-
heimusu
7
2.7k
IFSによる形状設計/デモシーンの魅力 @ 慶應大学SFC
gam0022
1
270
なるべく楽してバックエンドに型をつけたい!(楽とは言ってない)
hibiki_cube
0
130
Graviton と Nitro と私
maroon1st
0
180
今こそ知るべき耐量子計算機暗号(PQC)入門 / PQC: What You Need to Know Now
mackey0225
3
350
AI 駆動開発ライフサイクル(AI-DLC):ソフトウェアエンジニアリングの再構築 / AI-DLC Introduction
kanamasa
11
6k
AIエージェント、”どう作るか”で差は出るか? / AI Agents: Does the "How" Make a Difference?
rkaga
4
1.9k
コマンドとリード間の連携に対する脅威分析フレームワーク
pandayumi
1
420
2年のAppleウォレットパス開発の振り返り
muno92
PRO
0
190
CSC307 Lecture 02
javiergs
PRO
1
770
AIフル活用時代だからこそ学んでおきたい働き方の心得
shinoyu
0
120
gunshi
kazupon
1
140
Featured
See All Featured
Abbi's Birthday
coloredviolet
1
4.5k
Design in an AI World
tapps
0
130
The Impact of AI in SEO - AI Overviews June 2024 Edition
aleyda
5
710
Mobile First: as difficult as doing things right
swwweet
225
10k
Performance Is Good for Brains [We Love Speed 2024]
tammyeverts
12
1.4k
Rails Girls Zürich Keynote
gr2m
96
14k
We Are The Robots
honzajavorek
0
140
The Art of Programming - Codeland 2020
erikaheidi
57
14k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
22k
Building the Perfect Custom Keyboard
takai
2
670
SEO in 2025: How to Prepare for the Future of Search
ipullrank
3
3.3k
GraphQLの誤解/rethinking-graphql
sonatard
74
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にする方法がわかった/知っているという方がいれ ば是非知見を共有いただきたいです ありがとうございました!!