Android 14 vă va permite să restricționați ce aplicații de fotografii pot accesa chiar dacă nu folosesc Photo Picker

click fraud protection

Photo Picker a fost un API opțional pentru aplicațiile care doreau să vă acceseze galeria în Android 13, dar devine oarecum obligatoriu în Android 14.

Una dintre caracteristicile principale ale Android 13 este Photo Picker, o nouă componentă de sistem care permite utilizatorilor să aleagă ce fotografii și videoclipuri la care să ofere acces unei aplicații. Aplicațiile nu trebuie să solicite permisiuni pentru a avea acces la elementele pe care utilizatorul le selectează prin intermediul Photo Picker, ceea ce face ca acesta să fie o modalitate de păstrare a confidențialității de a partaja fotografii și videoclipuri cu aplicații. Selectorul de fișiere de sistem care există încă de la Android 4.4 oferă mai multe funcționalități decât Photo Picker, dar interfața sa de utilizare este datată în comparație.

Selectorul de fotografii (și selectorul de fișiere de sistem înainte de acesta) vă protejează confidențialitatea, permițându-vă să restricționați fotografiile și videoclipurile la care are acces o aplicație. Din păcate, multe aplicații nu acceptă Photo Picker, chiar dacă o versiune compatibilă cu versiunea anterioară a acestuia este disponibilă pentru Android 4.4+. Aplicațiile trebuie să invoce în mod specific Photo Picker folosind o intenție, dar multe aplicații aleg să nu-l folosească dintr-un motiv sau altul. Din fericire, asta s-ar putea să nu mai conteze în

Android 14, care testează o modalitate prin care utilizatorii pot alege aplicațiile pentru fotografii și videoclipuri pe care le pot accesa prin Photo Picker, indiferent dacă respectivele aplicații folosesc sau nu API-ul.

Multe aplicații accesează fișiere media prin intermediul API-ul magazinului media. Sistemul indexează fișierele după tipul lor, numite colecții de magazin media și menține o bază de date pe care aplicațiile o pot interoga folosind API-ul magazinului media. Aplicațiile care utilizează API-ul magazinului media nu trebuie să solicite permisiunea de a citi sau de a modifica fișierele pe care le dețin, dar trebuie să li se acorde permisiunea de a accesa fișierele deținute de alte aplicații.

Începând cu Android 10, aplicațiile care vizează nivelul API 29 sau mai mare trebuiau să li se acorde permisiunea READ_EXTERNAL_STORAGE din partea utilizatorului înainte ca acesta să poată utiliza API-ul magazinului media pentru a accesa fișierele deținut de alte aplicații. În Android 13, permisiunea READ_EXTERNAL_STORAGE a fost împărțită în trei permisiuni diferite (READ_MEDIA_AUDIO, READ_MEDIA_VIDEO și READ_MEDIA_IMAGES) care fiecare acordă unei aplicații care vizează nivelul API 33 abilitatea de a utiliza API-ul magazinului media pentru a accesa fișiere audio, video și, respectiv, imagine care sunt deținute de alte persoane. aplicații.

Android 14 modifică încă o dată permisiunile de acces media combinând READ_MEDIA_VIDEO, READ_MEDIA_IMAGES și ACCESS_MEDIA_LOCATION într-o nouă permisiune numită READ_MEDIA_VISUAL_USER_SELECTED. Această permisiune permite unei aplicații care vizează nivelul API 34 să „citească fișierele imagine și video selectate de utilizator din spațiul de stocare partajat”, conform descrierii sale. Cu toate acestea, Android 14 poate aplica retroactiv acest nou comportament aplicațiilor existente care vizează nivelul API 33 (de ex. Android 13) și solicitați READ_MEDIA_VIDEO sau READ_MEDIA_IMAGES.

Când o aplicație care vizează nivelul API 33 declanșează dialogul de permisiuni de rulare pentru a cere utilizatorului să le acorde READ_MEDIA_VIDEO sau READ_MEDIA_IMAGES (sau ambele), Android 14 poate introduce o nouă intrare în dialog de permisiune care spune „Selectați fotografii”. Atingerea acestei intrări va lansa o nouă versiune a Photo Picker, care permite utilizatorului să selecteze ce fotografii sau videoclipuri doresc să acorde acces la aplicație la. Ulterior, aplicația are acces numai la acele elemente media pe care utilizatorul le-a selectat în mod special, cu excepția cazului în care utilizatorul alege extindeți accesul la articole media suplimentare sau acordați aplicației acces la întregul magazin media pentru imagini și Videoclipuri.

Această intrare din dialogul de permisiuni nu este afișată în mod implicit în Android 14 DP1, deoarece vizibilitatea sa este blocată de un semnalizator de dezvoltator pe care a trebuit să îl comut. Dacă această caracteristică va fi lansată, totuși, va fi un câștig major pentru confidențialitate, deoarece înseamnă că utilizatorii vor avea întotdeauna posibilitatea de a decide la ce fotografii sau videoclipuri ar trebui să aibă acces o aplicație.

Prea puține aplicații folosesc API-ul Photo Picker așa cum este, ceea ce determină Google să experimenteze interceptarea unei intenții existente pe care aplicațiile le folosesc pentru a lansa selectorul de fișiere de sistem, astfel încât să lanseze selectorul de fotografii. În timp ce Photo Picker are unele defecte, cum ar fi faptul că nu afișează încă fișiere de la furnizorii de media cloud (poate că va fi în curând cu extensie SDK versiunea 5!) și afișând doar anumite albume pe dispozitiv, este mai bun decât vechiul selector de fișiere de sistem și este cu siguranță de preferat ca fiecare aplicație care are acces la fiecare fotografie și videoclip din galerie.

Dezvoltatorii care sunt interesați să implementeze API-ul Photo Picker ar trebui să facă upgrade la cea mai recentă versiune a biblioteca de activități Jetpack, care se ocupă de apelarea versiunii compatibile cu versiunea inversă furnizată prin serviciile Google Play pe Android 4.4-Android 10 sau a versiunii furnizate de cadru furnizată prin modulul MediaProvider Mainline.