Az Android 14 lehetővé teszi, hogy korlátozza, hogy az alkalmazások mely fényképekhez férhessenek hozzá, még akkor is, ha nem használják a Fotóválasztót

A Photo Picker opcionális API volt azokhoz az alkalmazásokhoz, amelyek el akarták érni a galériát Android 13-ban, de az Android 14-ben valamelyest kötelezővé válik.

Az Android 13 egyik kiemelkedő funkciója a Photo Picker, egy új rendszerkomponens, amely lehetővé teszi a felhasználók számára, hogy kiválasszák, mely fényképekhez és videókhoz adjanak hozzáférést az alkalmazásnak. Az alkalmazásoknak nem kell engedélyt kérniük ahhoz, hogy hozzáférjenek a felhasználó által a Fotóválasztóval kiválasztott elemekhez, így ez egy adatvédelmi mód a fényképek és videók alkalmazásokkal való megosztására. Az Android 4.4 óta működő rendszerfájlválasztó több funkciót kínál, mint a Photo Picker, de a felhasználói felülete ehhez képest elavult.

A Fotóválasztó (és előtte a rendszerfájlválasztó) védi az Ön adatait azáltal, hogy korlátozza, hogy az alkalmazás mely fényképekhez és videókhoz férhessen hozzá. Sajnos sok alkalmazás nem támogatja a Photo Pickert, pedig annak visszafelé kompatibilis verziója elérhető az Android 4.4-es vagy újabb verzióihoz. Az alkalmazásoknak kifejezetten meg kell hívniuk a Fotóválasztót szándékosan, de sok alkalmazás úgy dönt, hogy valamilyen okból nem használja. Szerencsére ez már nem számít

Android 14, amely azt a módot teszteli, hogy a felhasználók kiválaszthassák, mely fényképekhez és videókhoz férhetnek hozzá az alkalmazások a Photo Pickeren keresztül, függetlenül attól, hogy ezek az alkalmazások valóban használják-e az API-t.

Sok alkalmazás a médiafájlokhoz fér hozzá a médiaáruház API. A rendszer típusuk szerint indexeli a fájlokat, úgynevezett médiatár-gyűjteményeket, és fenntart egy adatbázist, amelyet az alkalmazások lekérdezhetnek a médiatár API-val. A médiaáruház API-t használó alkalmazásoknak nem kell engedélyt kérniük a tulajdonukban lévő fájlok olvasásához vagy módosításához, de a felhasználótól engedélyt kell adniuk a más alkalmazások tulajdonában lévő fájlok eléréséhez.

Az Android 10-től kezdve a 29-es vagy magasabb API-szintet célzó alkalmazásoknak biztosítani kellett a READ_EXTERNAL_STORAGE engedélyt kapott a felhasználótól, mielőtt a médiatároló API-t használhatná a fájlok eléréséhez más alkalmazások tulajdonában. Az Android 13 rendszerben a READ_EXTERNAL_STORAGE engedélyt három különböző engedélyre osztották fel (READ_MEDIA_AUDIO, READ_MEDIA_VIDEO és READ_MEDIA_IMAGES), amelyek mindegyik lehetőséget ad egy alkalmazáscélzó API 33-as szintjének arra, hogy a médiatár API-t használva hozzáférjen más tulajdonában lévő hang-, videó- ​​és képfájlokhoz. alkalmazásokat.

Az Android 14 ismét megváltoztatja a média-hozzáférési engedélyeket a READ_MEDIA_VIDEO, READ_MEDIA_IMAGES és ACCESS_MEDIA_LOCATION egy új, READ_MEDIA_VISUAL_USER_SELECTED nevű engedéllyel. Ez az engedély lehetővé teszi a 34-es API-szintet megcélzó alkalmazások számára, hogy „olvassák a felhasználó által kiválasztott kép- és videofájlokat a megosztott tárhelyről” a leírása szerint. Az Android 14 azonban visszamenőleg alkalmazhatja ezt az új viselkedést azokra a meglévő alkalmazásokra, amelyek a 33-as API-szintet célozzák (pl. Android 13), és kérjen READ_MEDIA_VIDEO vagy READ_MEDIA_IMAGES.

Amikor egy alkalmazás, amely a 33-as API-szintet célozza, elindítja a futásidejű engedélyek párbeszédpanelt, és felkéri a felhasználót, hogy adjon nekik READ_MEDIA_VIDEO vagy READ_MEDIA_IMAGES (vagy mindkettőt), az Android 14 új bejegyzést szúrhat be a engedélyezési párbeszédpanel, amelyen a „Select Photos” felirat olvasható. Ennek a bejegyzésnek a megérintésével elindul a Photo Picker új verziója, amely lehetővé teszi a felhasználó számára, hogy kiválassza, mely fényképekhez vagy videókhoz kíván hozzáférést biztosítani az alkalmazásnak. nak nek. Az alkalmazás ezt követően csak azokhoz a médiaelemekhez fér hozzá, amelyeket a felhasználó kifejezetten kiválasztott, kivéve, ha a felhasználó úgy dönt bővítse a hozzáférést további médiaelemekhez, vagy biztosítson hozzáférést az alkalmazásnak a teljes médiaáruház-gyűjteményhez a képek és a videókat.

Ez a bejegyzés az engedélyezési párbeszédpanelen alapértelmezés szerint nem jelenik meg az Android 14 DP1 rendszerben, mivel a láthatóságát egy fejlesztői jelző zárja, amelyet át kellett kapcsolnom. Ha azonban ez a funkció elérhetővé válik, az komoly nyereményt jelent az adatvédelem szempontjából, mivel ez azt jelenti, hogy a felhasználók mindig eldönthetik, hogy egy alkalmazás mely fényképekhez vagy videókhoz férhet hozzá.

Túl kevés alkalmazás használja a Photo Picker API-t úgy, ahogy van, ami arra készteti a Google-t, hogy kísérletezzen vele meglévő szándék elfogása amelyeket az alkalmazások a rendszerfájlválasztó elindítására használnak, így inkább a Fotóválasztót indítják el. Bár a Fotóválasztónak van néhány hibája, például még nem jeleníti meg a felhőalapú médiaszolgáltatók fájljait (talán hamarosan bővítmény SDK 5-ös verzió!) és csak bizonyos albumokat jelenít meg az eszközön jobb, mint a régi rendszerfájlválasztó, és minden bizonnyal előnyösebb, mint minden olyan alkalmazás, amely hozzáfér a galériában található összes fotóhoz és videóhoz.

A Photo Picker API megvalósítása iránt érdeklődő fejlesztőknek frissíteniük kell a legújabb verzióra a Jetpack Activity könyvtár, amely kezeli a Google Play Szolgáltatásokon keresztül biztosított visszafelé kompatibilis verzió hívását Android 4.4-Android 10 rendszeren, vagy a keretrendszer által biztosított verziót. a MediaProvider Mainline modult.