Android 14 vam omogoča, da omejite, do katerih fotografij lahko aplikacije dostopajo, tudi če ne uporabljajo izbirnika fotografij

Izbirnik fotografij je bil izbirni API za aplikacije, ki so želele dostopati do vaše galerije v sistemu Android 13, vendar postaja v sistemu Android 14 nekoliko obvezen.

Ena najpomembnejših funkcij Androida 13 je Photo Picker, nova sistemska komponenta, ki uporabnikom omogoča, da izberejo, do katerih fotografij in videoposnetkov naj aplikaciji omogočijo dostop. Aplikacijam ni treba zahtevati nobenih dovoljenj za dostop do elementov, ki jih uporabnik izbere prek izbirnika fotografij, zaradi česar je način za skupno rabo fotografij in videoposnetkov z aplikacijami varen za zasebnost. Izbirnik sistemskih datotek, ki obstaja že od Androida 4.4, ponuja več funkcionalnosti kot izbirnik fotografij, vendar je njegov uporabniški vmesnik v primerjavi s tem zastarel.

Izbirnik fotografij (in izbirnik sistemskih datotek pred njim) ščiti vašo zasebnost tako, da vam omogoča, da omejite, do katerih fotografij in videoposnetkov ima aplikacija dostop. Na žalost številne aplikacije ne podpirajo izbirnika fotografij, čeprav je za Android 4.4+ na voljo njegova nazaj združljiva različica. Aplikacije morajo posebej priklicati izbirnik fotografij z namenom, vendar se številne aplikacije odločijo, da ga iz enega ali drugega razloga ne bodo uporabile. Na srečo to morda ni več pomembno v

Android 14, ki preizkuša način, kako lahko uporabniki izberejo, do katerih fotografij in videoposnetkov lahko aplikacije dostopajo prek izbirnika fotografij, ne glede na to, ali te aplikacije dejansko uporabljajo API.

Številne aplikacije dostopajo do medijskih datotek prek API za medijsko trgovino. Sistem indeksira datoteke glede na njihovo vrsto, imenovane zbirke medijskih shramb, in vzdržuje bazo podatkov, po kateri lahko aplikacije poizvedujejo z uporabo API-ja za medijsko trgovino. Aplikacijam, ki uporabljajo API za medijsko trgovino, ni treba prositi za dovoljenje za branje ali spreminjanje datotek v njihovi lasti, vendar jim mora uporabnik dati dovoljenje za dostop do datotek v lasti drugih aplikacij.

Začenši z Androidom 10 je bilo treba odobriti aplikacije, ki ciljajo na raven API 29 ali višjo READ_EXTERNAL_STORAGE dovoljenje uporabnika, preden je lahko uporabil API medijske trgovine za dostop do datotek v lasti drugih aplikacij. V Androidu 13 je bilo dovoljenje READ_EXTERNAL_STORAGE razdeljeno na tri različna dovoljenja (READ_MEDIA_AUDIO, READ_MEDIA_VIDEO in READ_MEDIA_IMAGES), ki vsak podeli aplikaciji, ki cilja na API ravni 33, možnost uporabe API-ja medijske trgovine za dostop do avdio, video in slikovnih datotek, ki so v lasti drugih aplikacije.

Android 14 znova spremeni dovoljenja za dostop do medijev tako, da združi READ_MEDIA_VIDEO, READ_MEDIA_IMAGES in ACCESS_MEDIA_LOCATION v novo dovoljenje, imenovano READ_MEDIA_VISUAL_USER_SELECTED. To dovoljenje omogoča aplikaciji, ki cilja na raven API-ja 34, da "bere uporabniško izbrane slikovne in video datoteke iz skupnega prostora za shranjevanje," v skladu z njenim opisom. Vendar lahko Android 14 retroaktivno uporabi to novo vedenje za obstoječe aplikacije, ki ciljajo na raven API-ja 33 (tj. Android 13) in zahtevajte READ_MEDIA_VIDEO ali READ_MEDIA_IMAGES.

Ko aplikacija, ki cilja na raven API-ja 33, sproži pogovorno okno za dovoljenje med izvajanjem, da od uporabnika zahteva, da jim odobri READ_MEDIA_VIDEO ali READ_MEDIA_IMAGES (ali oboje), lahko Android 14 vstavi nov vnos v pogovorno okno za dovoljenja z napisom »Izberite fotografije«. Če se dotaknete tega vnosa, se zažene nova različica izbirnika fotografij, ki uporabniku omogoča, da izbere, do katerih fotografij ali videoposnetkov želi aplikaciji odobriti dostop do. Aplikacija ima nato dostop samo do tistih medijskih elementov, ki jih je uporabnik posebej izbral, razen če se uporabnik tako odloči razširite dostop do dodatnih medijskih elementov ali aplikaciji omogočite dostop do celotnih zbirk medijskih shramb za slike in videi.

Ta vnos v pogovornem oknu za dovoljenja ni privzeto prikazan v sistemu Android 14 DP1, saj je njegova vidnost omejena z zastavico razvijalca, ki sem jo moral preklopiti. Če pa bo ta funkcija izdana, bo to velika zmaga za zasebnost, saj pomeni, da se bodo uporabniki vedno lahko odločili, do katerih fotografij ali videoposnetkov naj ima aplikacija dostop.

Veliko premalo aplikacij uporablja API za izbiro fotografij, kot je, zaradi česar Google eksperimentira prestrezanje obstoječe namere ki jih aplikacije uporabljajo za zagon izbirnika sistemskih datotek, tako da namesto tega zaženejo izbirnik fotografij. Čeprav ima Izbirnik fotografij nekaj pomanjkljivosti, na primer še ne prikazuje datotek ponudnikov medijev v oblaku (morda bo kmalu z SDK razširitve različica 5!) in prikazuje le določene albume v napravi je boljši od starega izbirnika sistemskih datotek in je zagotovo boljši od vsake aplikacije, ki ima dostop do vsake fotografije in videa v galeriji.

Razvijalci, ki jih zanima implementacija API-ja Photo Picker, morajo nadgraditi na najnovejšo različico knjižnica Jetpack Activity, ki obravnava klicanje nazaj združljive različice, ki je na voljo prek storitev Google Play v sistemih Android 4.4–Android 10, ali različice, ki je na voljo v okviru modul MediaProvider Mainline.