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にもSelect Photosがやってきた
Search
akatsuki174
May 30, 2023
Programming
1.4k
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
AndroidにもSelect Photosがやってきた
Mobile勉強会 Wantedly × チームラボ #9
Select Photos/Videos、READ_MEDIA_VISUAL_USER_SELECTEDについて。
akatsuki174
May 30, 2023
More Decks by akatsuki174
See All by akatsuki174
逆向きUIの世界 〜iOSアプリのRTL言語対応〜
akatsuki174
1
690
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
1.2k
私が変えてきたこと、変えなかったこと
akatsuki174
2
1.1k
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
290
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
160
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
6.3k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
520
オフライン勉強会ぼっち対策
akatsuki174
1
740
Xcode 15の新機能
akatsuki174
0
2.9k
Other Decks in Programming
See All in Programming
コンパウンドプロダクト開発のためのローカルプロセスマネージャー再発明 #layerxgo
izumin5210
0
350
実装をデザインガイドラインに追従させるための取り組み / 260731-dip-mosh-design-system
dachi023
0
7.8k
Webエンジニアなのにブラウザの仕組みがわからないので、Pythonで自作してみた
tatsuki12
4
1.1k
Dockerfile CMD for Node.js
grazie1999
0
120
React本体のコードリーディング
high_g_engineer
1
160
PyConJP2026_wat_Python × Signal Processing: How to Draw Pictures with Sound Using Spectrogram Art
wat
0
390
Flow は今どうなっているか
mizdra
PRO
0
720
KotlinConf Extended South Korea 2026 Keynote
l2hyunwoo
0
120
go-spidermonkeyでAIエージェントのCode Modeを実装する
syumai
2
1.2k
170k Jobs a Day on GKE: Scaling Mercari's CI Platform - and What's Next for AI-Native Development
junyaokabe
0
120
GDG Korea Android: 2026 I/O Extended ~ What's new in Android development tools
pluu
0
240
仕様駆動開発へのトライを機に チームに適合する手法を模索し続けている話
freee
PRO
0
620
Featured
See All Featured
HU Berlin: Industrial-Strength Natural Language Processing with spaCy and Prodigy
inesmontani
PRO
0
670
The Limits of Empathy - UXLibs8
cassininazir
1
610
Avoiding the “Bad Training, Faster” Trap in the Age of AI
tmiket
0
210
sira's awesome portfolio website redesign presentation
elsirapls
0
340
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
260
Building a Modern Day E-commerce SEO Strategy
aleyda
45
9.2k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
The Director’s Chair: Orchestrating AI for Truly Effective Learning
tmiket
1
280
Optimising Largest Contentful Paint
csswizardry
37
3.9k
Code Review Best Practice
trishagee
74
20k
Navigating Team Friction
lara
192
16k
Ruling the World: When Life Gets Gamed
codingconduct
0
310
Transcript
Androidʹ Select Photos͕ ͖ͬͯͨ Mobileษڧձ Wantedly × νʔϜϥϘ #9 @akatsuki174
ࣗݾհ
• Android/iOS/FlutterΤϯδχΞ • 1ࣇͷ • ϲ݄ޙʹ2ࣇͷ • גࣜձࣾΏΊΈॴଐ
ࠓͷ
• Android 14ͷDeveloper Preview, Google I/O 2023Ͱൃද͞Εͨʮબͨࣸ͠ਅ/ಈըͷΈɹɹɹ ΞΫηεΛڐՄʯʹ͍ͭͯղઆ
ʮબͨ͠ϝσΟΞͷΈɹɹ ΞΫηεΛڐՄ͢Δʯʁ
IUUQTTFDVSJUZHPPHMFCMPHDPNJPBOESPJETFDVSJUZBOEQSJWBDZIUNMIUNM
• ΞΫηεڐՄΛ༩͑Δࣸਅ/ಈըΛબ͢ΔͨΊͷ UI͕දࣔ͞ΕΔ • બޙɺଞͷࣸਅಈըʹΞΫηε͢Δඞཁ͕͋Δ ߹ɺ࠶ϦΫΤετ͢Δඞཁ͕͋Δ
Ͳ͔͜Ͱݟͨ͜ͱ͕͋Δ…ʁ
J04ʙ
READ_MEDIA_VISUAL_ɹ USER_SELECTED ͱ
• ࠓճ৽͘͠Ճ͞ΕΔύʔϛογϣϯ • Ϣʔβ͕બͨࣸ͠ਅɺ͘͠ಈըͷΈΞΫηε ΛڐՄ͢Δ • λʔήοτSDKόʔδϣϯʹ͔͔ΘΒͣɺAndroid 14͔Βద༻
READ_MEDIA_VISUAL_ɹ USER_SELECTED Λએݴͯ͠ͳͯ͘…
• ΞϓϦ͕ҎԼͷ͍ͣΕ͔Λཁٻͨ͠߹ɺ݁ہʮબ ͨࣸ͠ਅ/ಈըͷΈ…ʯͷબࢶ͕ग़ͯ͘Δ • READ_MEDIA_IMAGES • READ_MEDIA_VIDEO • ACCESS_MEDIA_LOCATION
ैདྷϢʔβͷڍಈ
• ͢ͰʹϑϧΞΫηεڐՄ͍ͯ͠Δ߹ɺͦͷঢ়ଶ อ࣋͞ΕΔ
࣮
None
None
ࢼͯ͠Έͨ݁Ռ
• https://github.com/navczydev/ Android14Samples/tree/more-permisisons Λݩʹ ಈ͔ͯ͠ΈͨͰ͢ɻ • ͜Ε͔ΒͷΞοϓσʔτͰڍಈ͕มΘΔՄೳੑ͕ɹ ͋Γ·͢ • ʢࢲ͕Կ͔ϛεͬͯΔՄೳੑΞϦʣ
• READ_MEDIA_VISUAL_USER_SELECTEDΛએݴɹ ͨ͠߹ • →ڐΛʮSelect Photosʯʹ͍͔ͯͭ͘͠ͷࣸਅ Λબ • →READ_MEDIA_IMAGESfalseʹͳ͍ͬͯͨ
• READ_MEDIA_VISUAL_USER_SELECTEDΛએݴɹ ͠ͳ͔ͬͨ߹ • →ڐΛʮSelect Photosʯʹ͍͔ͯͭ͘͠ͷࣸਅ Λબ • →READ_MEDIA_IMAGES͕trueʹͳ͍ͬͯͨ •
→࣍ճىಈ࣌ʹREAD_MEDIA_IMAGESfalseʹ ͳ͍ͬͯͨ
ϕετϓϥΫςΟε
• ͦͦ͜ͷύʔϛογϣϯΛ͏ΑΓɺڈൃද ͨ͠Photo PickerΛ͏ • Photo PickerͳΒڐՄΛऔΔඞཁͳ͍ • ݖݶͷڐՄঢ়ଶຖճऔಘ͢Δ •
PreferenceͳͲʹڐՄঢ়ଶΛอଘ͍ͯ͠Δͱɺɹ ࠓճͷΑ͏ʹݖݶΞοϓσʔτ͕͋ͬͨ࣌ʹରԠ Ͱ͖ͳ͍
·ͱΊ
• Կͱ͋ΕAndroidʹSelect Photos͕ͬͯɹ ͘ΔΑ
એ
IUUQTUFDICPPLGFTUPSHQSPEVDUUZSR4S3"S+8VGTX1[ QSPEVDU7BSJBOU*%8LC+YWG'3TWWZ,/RGVU
͓ΘΓ