Android 14 vám umožní obmedziť, ku ktorým fotografiám majú aplikácie prístup, aj keď nepoužívajú nástroj na výber fotografií

click fraud protection

Photo Picker bolo voliteľné rozhranie API pre aplikácie, ktoré chceli získať prístup k vašej galérii v systéme Android 13, ale v systéme Android 14 sa stáva do istej miery povinným.

Jednou z hlavných funkcií systému Android 13 je Photo Picker, nový systémový komponent, ktorý používateľom umožňuje vybrať si, ku ktorým fotografiám a videám majú dať aplikácii prístup. Aplikácie nemusia vyžadovať žiadne povolenia, aby získali prístup k položkám, ktoré používateľ vyberie prostredníctvom nástroja Photo Picker, vďaka čomu je to spôsob zdieľania fotografií a videí s aplikáciami, ktorý chráni súkromie. Nástroj na výber systémových súborov, ktorý existuje od Androidu 4.4, ponúka viac funkcií ako nástroj na výber fotografií, ale jeho používateľské rozhranie je v porovnaní s ním zastarané.

Nástroj Photo Picker (a pred ním nástroj na výber systémových súborov) chráni vaše súkromie tým, že vám umožňuje obmedziť, ku ktorým fotografiám a videám má aplikácia prístup. Bohužiaľ, veľa aplikácií nepodporuje Photo Picker, aj keď je k dispozícii jeho spätne kompatibilná verzia pre Android 4.4+. Aplikácie musia špecificky vyvolať nástroj Photo Picker pomocou zámeru, ale mnohé aplikácie sa ho z jedného alebo druhého dôvodu rozhodnú nepoužiť. Našťastie to už nemusí byť dôležité

Android 14, ktorá testuje spôsob, akým si používatelia môžu vybrať, ku ktorým aplikáciám na fotografie a videá budú mať prístup prostredníctvom nástroja Photo Picker bez ohľadu na to, či tieto aplikácie skutočne používajú rozhranie API.

Mnoho aplikácií pristupuje k mediálnym súborom prostredníctvom API obchodu s médiami. Systém indexuje súbory podľa ich typu, ktoré sa nazývajú kolekcie mediálneho obchodu, a udržiava databázu, ktorú môžu aplikácie vyhľadávať pomocou rozhrania API obchodu s médiami. Aplikácie, ktoré používajú rozhranie API obchodu s médiami, nemusia žiadať o povolenie na čítanie alebo úpravu súborov, ktoré vlastnia, ale používateľ im musí udeliť povolenie na prístup k súborom vo vlastníctve iných aplikácií.

Počnúc systémom Android 10 bolo potrebné udeliť aplikáciám, ktoré sú zacielené na úroveň API 29 alebo vyššiu Povolenie READ_EXTERNAL_STORAGE od používateľa predtým, ako bude môcť použiť rozhranie API úložiska médií na prístup k súborom vo vlastníctve iných aplikácií. V systéme Android 13 bolo povolenie READ_EXTERNAL_STORAGE rozdelené do troch rôznych povolení (READ_MEDIA_AUDIO, READ_MEDIA_VIDEO a READ_MEDIA_IMAGES), ktoré každý udeľuje aplikácii zacielenia API úrovne 33 možnosť používať rozhranie API obchodu s médiami na prístup k zvukovým, video a obrázkovým súborom, ktoré vlastnia iní aplikácie.

Android 14 opäť mení povolenia na prístup k médiám spojením READ_MEDIA_VIDEO, READ_MEDIA_IMAGES a ACCESS_MEDIA_LOCATION do nového povolenia s názvom READ_MEDIA_VISUAL_USER_SELECTED. Toto povolenie umožňuje aplikácii zacielenia API úrovne 34 „čítať používateľom vybraté súbory obrázkov a videí zo zdieľaného úložiska“ podľa popisu. Android 14 však môže spätne aplikovať toto nové správanie na existujúce aplikácie, ktoré sú zacielené na úroveň API 33 (tj. Android 13) a vyžiadajte si READ_MEDIA_VIDEO alebo READ_MEDIA_IMAGES.

Keď aplikácia, ktorá je zacielená na úroveň API 33, spustí dialógové okno s povolením spustenia a požiada používateľa, aby jej udelil READ_MEDIA_VIDEO alebo READ_MEDIA_IMAGES (alebo oboje), Android 14 môže vložiť novú položku do dialógové okno povolenia s textom „Vybrať fotografie“. Klepnutím na túto položku spustíte novú verziu nástroja Photo Picker, ktorá umožňuje používateľovi vybrať, ku ktorým fotografiám alebo videám chce aplikácii udeliť prístup do. Aplikácia má následne prístup len k tým mediálnym položkám, ktoré si používateľ konkrétne vybral, pokiaľ sa tak sám nerozhodol rozšírte prístup k ďalším mediálnym položkám alebo udeľte aplikácii prístup k celým kolekciám mediálneho obchodu pre obrázky a videá.

Táto položka v dialógovom okne povolenia sa v systéme Android 14 DP1 predvolene nezobrazuje, pretože jej viditeľnosť je obmedzená príznakom vývojára, ktorý som musel prepnúť. Ak sa však táto funkcia dostane na trh, bude to veľká výhra pre súkromie, pretože to znamená, že používatelia budú mať vždy možnosť rozhodnúť sa, ku ktorým fotografiám alebo videám by mala mať aplikácia prístup.

Príliš málo aplikácií používa rozhranie Photo Picker API tak, ako je, čo núti Google experimentovať zachytenie existujúceho zámeru ktoré aplikácie používajú na spustenie nástroja na výber systémových súborov, takže namiesto toho spustí nástroj na výber fotografií. Aj keď má Photo Picker určité nedostatky, napríklad zatiaľ nezobrazuje súbory od poskytovateľov cloudových médií (možno to bude čoskoro s rozšírenie SDK verzia 5!) a zobrazuje len určité albumy na zariadení je lepšia ako starý výber systémových súborov a určite je vhodnejšia ako každá aplikácia, ktorá má prístup ku každej fotografii a videu v galérii.

Vývojári, ktorí majú záujem o implementáciu rozhrania Photo Picker API, by mali inovovať na najnovšiu verziu knižnica Jetpack Activity, ktorá spracováva volanie spätne kompatibilnej verzie poskytovanej prostredníctvom Služieb Google Play v systéme Android 4.4-Android 10 alebo verzie poskytovanej prostredníctvom rámca poskytovanej prostredníctvom modul MediaProvider Mainline.