Android 12 може най-накрая да разбие Samsung, Xiaomi и други компании, които променят мястото, където се намира папката Screenshots.
Телефоните на Samsung не функционират много по-различно от другите устройства с Android на този етап, но Samsung все още променя няколко аспекта на операционната система Android, което води до някои досадни проблеми. От години компанията запазва екранни снимки в папката DCIM, където са предназначени да се съхраняват само снимки и видеоклипове от камерата. Това води до това, че Google Photos, Dropbox и много други услуги за архивиране на снимки копират вашите екранни снимки, независимо дали искате или не. За щастие, най-накрая може да има поправка като част от Android 12.
Устройствата с Android имат две папки за съхраняване на снимки и видеоклипове. Папката „Картини“ е мястото, където приложенията съхраняват мултимедия, която са изтеглили (например изображения, запазени от Twitter в Картини > Twitter) и по подразбиране Android съхранява екранни снимки в Картини под „Екранни снимки“ подпапка. Има и папка „DCIM“ в главната директория на вътрешната памет на Android, която съхранява всички снимки, които сте направили, или видеоклипове, които сте записали. Името „DCIM“ идва от стандартите за дизайн на цифрови фотоапарати и означава „Изображения от цифрова камера“.
Google Photos, Dropbox, OneDrive и други приложения за архивиране на медии сканират за промени в папката DCIM и могат да архивират всички нови файлове, които намерят, в облачно хранилище. Това работи добре на повечето телефони, но не и на устройства, произведени от Samsung. Софтуерът One UI на компанията (и Samsung Experience UX преди това) винаги съхранява екранни снимки в директорията DCIM, което кара приложенията да ги разпознават като нови снимки от камерата. Няма начин да попречите на Google Photos да архивира екранни снимки на устройства на Samsung, освен ако не изключите изцяло автоматичното архивиране или използвате хакерско решение на трета страна като PinSync. Не би било твърде много допълнителна работа за приложенията да откриват екранни снимки и да добавят настройка за игнорирането им, но Google Photos и други не са направили това.
За щастие, изглежда, че Google може да коригира този проблем на ниво операционна система. Благодарение на доверен източник получихме предварителна редакция на документа за дефиниция на съвместимост (CDD) за Android 12 и определя критериите, на които едно устройство трябва да отговаря, за да премине сертифициране за Android и да се достави с Google приложения. Google предлага следният раздел да бъде добавен към Раздел 7.6.2, „Споделено хранилище на приложения“, за CDD на Android 12:
Ако внедряването на устройството има функция за екранна снимка или запис на екрана, включително чрез хардуерен пряк път или софтуерен бутон, те:
ТРЯБВА ДА запазете генерирания файл с изображение или видео в директория, наречена „Снимки на екрана“, която се генерира автоматично под „Снимки“ във вградената памет или SD карта в надежден порт. Достъпно е чрез DIRECTORY_SCREENSHOTS.
НЕ ТРЯБВА запишете екранни снимки и екранни записи в DCIM, Pictures, Videos или персонализирана директория.
CDD за Android 12 все още не е финализиран, така че все още има шанс тази нова разпоредба да отпадне, подобно на случилото се с предложеното изискване за виртуални A/B дялове в Android 11. Този ход ще принуди Samsung да съхранява скрийншотове там, където са предназначени, коригирайки счупеното поведение в Google Photos и други приложения. Samsung също не е единственият нарушител тук — MIUI на Xiaomi също съхранява екранни снимки в DCIM, както и OPPO и Realme.
Струва си да се отбележи, че това няма да блокира Google Photos, OneDrive, Dropbox и други услуги да архивират екранни снимки. Вместо това, това ще направи съхранението на екранни снимки по-предсказуемо във всички сертифицирани от Google устройства с Android. Google Photos вече има опция за добавяне на допълнителни папки за архивиране, която работи с директорията Screenshots на телефони Pixel и други устройства, подобни на стокови.
Свързахме се с Google за коментар и ще актуализираме тази статия, ако получим отговор.