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
0
1.4k
AndroidにもSelect Photosがやってきた
Mobile勉強会 Wantedly × チームラボ #9
Select Photos/Videos、READ_MEDIA_VISUAL_USER_SELECTEDについて。
akatsuki174
May 30, 2023
Tweet
Share
More Decks by akatsuki174
See All by akatsuki174
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
120
私が変えてきたこと、変えなかったこと
akatsuki174
2
850
最近読んでいる本-読書シェア会vol.1
akatsuki174
2
200
SwiftUI、UIKitでキャプチャを撮ろう!
akatsuki174
1
98
Appleにおけるプライバシーの全容を把握する
akatsuki174
0
5.7k
近年のAppleにおける位置情報とプライバシー
akatsuki174
3
460
オフライン勉強会ぼっち対策
akatsuki174
1
660
Xcode 15の新機能
akatsuki174
0
2.8k
Famm Android改善記
akatsuki174
0
390
Other Decks in Programming
See All in Programming
Navigation 2 を 3 に移行する(予定)ためにやったこと
yokomii
0
130
testingを眺める
matumoto
1
140
Android端末で実現するオンデバイスLLM 2025
masayukisuda
1
120
ぬるぬる動かせ! Riveでアニメーション実装🐾
kno3a87
1
210
AI時代のUIはどこへ行く?
yusukebe
17
8.7k
AIを活用し、今後に備えるための技術知識 / Basic Knowledge to Utilize AI
kishida
21
5.6k
print("Hello, World")
eddie
1
530
もうちょっといいRubyプロファイラを作りたい (2025)
osyoyu
0
400
Kiroで始めるAI-DLC
kaonash
2
580
MCPでVibe Working。そして、結局はContext Eng(略)/ Working with Vibe on MCP And Context Eng
rkaga
5
2.2k
GitHubとGitLabとAWS CodePipelineでCI/CDを組み比べてみた
satoshi256kbyte
4
210
ファインディ株式会社におけるMCP活用とサービス開発
starfish719
0
290
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
358
30k
Git: the NoSQL Database
bkeepers
PRO
431
66k
GitHub's CSS Performance
jonrohan
1032
460k
Testing 201, or: Great Expectations
jmmastey
45
7.6k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
229
22k
YesSQL, Process and Tooling at Scale
rocio
173
14k
The Art of Programming - Codeland 2020
erikaheidi
55
13k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
44
2.5k
Optimising Largest Contentful Paint
csswizardry
37
3.4k
Typedesign – Prime Four
hannesfritz
42
2.8k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
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
͓ΘΓ