Fotoattēlu atlasītājs bija izvēles API lietotnēm, kas vēlējās piekļūt jūsu galerijai operētājsistēmā Android 13, taču operētājsistēmā Android 14 tā kļūst zināmā mērā obligāta.
Viena no Android 13 galvenajām funkcijām ir fotoattēlu atlasītājs — jauns sistēmas komponents, kas lietotājiem ļauj izvēlēties, kuriem fotoattēliem un videoklipiem piešķirt lietotnei piekļuvi. Lietojumprogrammām nav jāpieprasa nekādas atļaujas, lai piekļūtu vienumiem, ko lietotājs atlasa, izmantojot fotoattēlu atlasītāju, padarot to par privātuma saglabāšanas veidu, kā kopīgot fotoattēlus un videoklipus ar lietotnēm. Sistēmas failu atlasītājs, kas pastāv kopš operētājsistēmas Android 4.4, piedāvā vairāk funkcionalitātes nekā fotoattēlu atlasītājs, taču tā lietotāja saskarne ir novecojusi.
Fotoattēlu atlasītājs (un sistēmas failu atlasītājs pirms tā) aizsargā jūsu privātumu, ļaujot ierobežot fotoattēlus un videoklipus, kuriem lietotne var piekļūt. Diemžēl daudzas lietotnes neatbalsta fotoattēlu atlasītāju, lai gan operētājsistēmai Android 4.4 un jaunākai versijai ir pieejama tā atpakaļsaderīga versija. Lietotnēm ir īpaši jāizsauc fotoattēlu atlasītājs, izmantojot nolūku, taču daudzas lietotnes viena vai otra iemesla dēļ izvēlas to neizmantot. Par laimi, tam vairs nav nozīmes
Android 14, kas pārbauda veidu, kā lietotāji var izvēlēties, kurām fotoattēlu un videoklipu lietotnēm var piekļūt, izmantojot fotoattēlu atlasītāju, neatkarīgi no tā, vai šīs lietotnes faktiski izmanto API.Daudzas lietotnes piekļūst multivides failiem, izmantojot multivides veikala API. Sistēma indeksē failus pēc to veida, ko sauc par multivides veikala kolekcijām, un uztur datu bāzi, kurā lietotnes var veikt vaicājumus, izmantojot multivides veikala API. Lietotnēm, kas izmanto multivides veikala API, nav jālūdz atļauja lasīt vai modificēt tām piederošos failus, taču lietotājam tām ir jāpiešķir atļauja piekļūt failiem, kas pieder citām lietotnēm.
Sākot ar operētājsistēmu Android 10, lietotnēm, kuru mērķauditorija ir API 29 vai augstāks līmenis, bija jāpiešķir READ_EXTERNAL_STORAGE lietotāja atļauja, pirms viņš varēja izmantot multivides veikala API, lai piekļūtu failiem pieder citām lietotnēm. Operētājsistēmā Android 13 atļauja READ_EXTERNAL_STORAGE tika sadalīta trīs dažādās atļaujās (READ_MEDIA_AUDIO, READ_MEDIA_VIDEO un READ_MEDIA_IMAGES). katrs no tiem piešķir lietotnes mērķauditorijas atlases API 33. līmenim iespēju izmantot multivides veikala API, lai piekļūtu attiecīgi audio, video un attēlu failiem, kas pieder citiem lietotnes.
Android 14 vēlreiz maina multivides piekļuves atļaujas, apvienojot READ_MEDIA_VIDEO, READ_MEDIA_IMAGES un ACCESS_MEDIA_LOCATION jaunā atļaujā ar nosaukumu READ_MEDIA_VISUAL_USER_SELECTED. Šī atļauja ļauj lietotnei, kuras mērķauditorija tiek atlasīta API 34. līmenī, “lasīt lietotāja atlasītos attēlu un video failus no koplietotās krātuves” saskaņā ar tās aprakstu. Tomēr operētājsistēmā Android 14 šī jaunā darbība var tikt lietota ar atpakaļejošu spēku esošajām lietotnēm, kuru mērķauditorija ir API 33. līmenis (t. Android 13) un pieprasiet READ_MEDIA_VIDEO vai READ_MEDIA_IMAGES.
Ja lietotne, kuras mērķauditorija ir API 33. līmenis, aktivizē izpildlaika atļauju dialoglodziņu, lai lūgtu lietotājam piešķirt tiem READ_MEDIA_VIDEO vai READ_MEDIA_IMAGES (vai abus), Android 14 var ievietot jaunu ierakstu atļauju dialoglodziņš, kurā teikts “Atlasīt fotoattēlus”. Pieskaroties šim ierakstam, tiks atvērta jauna fotoattēlu atlasītāja versija, kas ļauj lietotājam izvēlēties, kuriem fotoattēliem vai videoklipiem viņi vēlas piešķirt lietotnei piekļuvi. uz. Pēc tam lietotnei ir piekļuve tikai tiem multivides vienumiem, kurus lietotājs īpaši atlasījis, ja vien lietotājs to neizvēlas paplašiniet piekļuvi papildu multivides vienumiem vai piešķiriet lietotnei piekļuvi visai multivides veikala attēlu un video.
Šis ieraksts atļauju dialoglodziņā pēc noklusējuma netiek rādīts operētājsistēmā Android 14 DP1, jo tā redzamību ierobežo izstrādātāja karodziņš, kas man bija jāpārslēdz. Ja šī funkcija tomēr tiks izlaista, tas būs liels ieguvums privātuma jomā, jo tas nozīmē, ka lietotājiem vienmēr būs iespēja izlemt, kuriem fotoattēliem vai videoklipiem ir jāpiekļūst lietotnei.
Pārāk maz lietotņu izmanto Photo Picker API tādu, kāda tā ir, mudinot Google eksperimentēt pārtverot esošo nolūku ko lietotnes izmanto, lai palaistu sistēmas failu atlasītāju, lai tā vietā palaistu fotoattēlu atlasītāju. Lai gan fotoattēlu atlasītājam ir daži trūkumi, piemēram, vēl netiek rādīti faili no mākoņa multivides nodrošinātājiem (varbūt drīzumā paplašinājuma SDK versija 5!) un rāda tikai noteiktus albumus ierīcē, tas ir labāks par veco sistēmas failu atlasītāju un noteikti ir labāks par katru lietotni, kurai ir piekļuve visiem galerijas fotoattēliem un videoklipiem.
Izstrādātājiem, kuri vēlas ieviest Photo Picker API, ir jāveic jaunināšana uz jaunāko versiju Jetpack Activity bibliotēka, kas nodrošina izsaukšanu uz atpakaļsaderīgu versiju, kas nodrošināta, izmantojot Google Play pakalpojumus operētājsistēmā Android 4.4–Android 10, vai ietvara nodrošināto versiju, kas nodrošināta, izmantojot MediaProvider Mainline modulis.