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
670
逆向きUIの世界〜AndroidアプリのRTL言語対応〜
akatsuki174
1
1.1k
私が変えてきたこと、変えなかったこと
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
730
Xcode 15の新機能
akatsuki174
0
2.9k
Other Decks in Programming
See All in Programming
PHPだって関数型したい 〜できること、できないこと〜 / fp-in-php
jsoizo
1
240
分散システム、なんですぐ死んでしまうん?耐障害性を高めたいあなたのためのレジリエンスパターン入門
mshibuya
7
6.8k
AIキャラアプリkaiwaの低遅延音声通話基盤をどう作ったか - AWS Gravitonで支える低遅延・低コストAI Agent基盤
mogamit
0
180
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
340
Go言語とトイモデルで学ぶTransformerの気持ち / fukuokago23-transformer
monochromegane
0
140
使用 Meilisearch 建立新聞搜尋工具
johnroyer
0
170
AIが無かった頃の素敵な出会いの話
codmoninc
1
220
PostgreSQL 18で考えるUUID主キー
kazuhiro1982
0
280
Claude Opus 4.6以後の受託開発エンジニアの変化(Claude Code開発ノウハウ大公開スペシャルbyクラスメソッド)
iidatakuma
1
850
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
180
『コードを書く以外の』エンジニアリング〜課金基盤移行プロジェクト推進のためのTips4選
yuriko1211
0
540
なぜ関数型プログラミングで「型」と「証明」が語られるのか #fp_matsuri
kajitack
3
1k
Featured
See All Featured
How People are Using Generative and Agentic AI to Supercharge Their Products, Projects, Services and Value Streams Today
helenjbeal
1
240
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
740
Side Projects
sachag
455
43k
Fashionably flexible responsive web design (full day workshop)
malarkey
408
67k
WCS-LA-2024
lcolladotor
0
750
Site-Speed That Sticks
csswizardry
13
1.3k
Winning Ecommerce Organic Search in an AI Era - #searchnstuff2025
aleyda
1
2.1k
The Success of Rails: Ensuring Growth for the Next 100 Years
eileencodes
47
8.2k
Building AI with AI
inesmontani
PRO
1
1.1k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
12
1.2k
Typedesign – Prime Four
hannesfritz
42
3.1k
Balancing Empowerment & Direction
lara
6
1.2k
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
͓ΘΓ