Android 11 има скрито кошче за изхвърлени снимки и видеоклипове

click fraud protection

В Android 11 приложенията могат да предложат преместване на изтрити снимки и видеоклипове в скрито кошче. Това временно запазва изхвърлените елементи на устройството.

Google се опитва да овладее ситуацията с излязлото извън контрол съхранение на приложения с „Scoped Storage“. Scoped Storage беше въведено в Android 10 но оттогава е променян няколко пъти след дебюта си поради това колко драстично засяга достъпа до хранилище за много Android приложения. Google налага Scoped Storage за приложения, които са насочени към API ниво 30, което е най-новото API ниво, съвпадащо с Android 11.

Вместо да се опитвате обяснете Scoped Storage отново, ето графика от Google "Всичко свързано с поверителността в Android 11“ беседа, която обобщава как Scoped Storage ще повлияе на достъпа до хранилището за приложения в Android 11.

Източник: Google

Една от по-интересните промени в достъпа до хранилище, която досега е останала под радара, е въвеждането на нов механизъм за "отхвърляне". Тази функция е описана подробно в "

Достъп до хранилището с Android 11" видео. По същество приложенията, използващи API на MediaStore може да изхвърли файл в кошчето, вместо да го изтрие, за да даде на потребителя възможност да възстанови файла по-късно. Google оприличава тази функция на кошчето за компютри, с изключение на това, че кошчето на Android е скрито по подразбиране. Google заявява, че приложенията с достъп за редактиране на файлове в кошчето или които изискват съгласие на потребителя могат да показват елементи от кошчето. Елементите, които са в кошчето, се изтриват автоматично от Android след 30 дни.

Android 11 също така изисква приложенията да получат съгласие от потребител, преди да променят медийни файлове, които приложението не притежава. Друга нова функция, която беше добавена, е „любими“, която позволява на медийните приложения да добавят „любим“ файл състояние на определени медийни елементи, така че другите медийни приложения да знаят, че потребителят разглежда тези елементи като важно. Например, ако потребителят означи елемент със звезда в приложение за галерия, тогава други медийни приложения могат да видят, че този елемент е бил избран като любим.

Въпреки че докладът на Google не показва пример за новата концепция за боклук на MediaStore, API е наличен от първия Android 11 Developer Preview. Разработчикът Юрий Мисоченко публикува ан статия за Medium през февруари, който разглежда този нов API и той демонстрира API в примерно приложение, както е показано по-долу:

Нов MediaStore Trash API в Android 11. Кредити: Юрий Мисоченко.

В тази демонстрация приложението попита потребителя дали иска да премести снимка в кошчето, което временно ще изтрие снимката от галерията. След 7 дни снимката ще бъде окончателно изтрита от хранилището. Служителката на Google Roxanna Aliabadi споменава, че операционната система съхранява изхвърлени елементи за 30 дни, така че 7-дневното ограничение за съхранение вероятно е увеличено след първия преглед за разработчици.

Разработчиците, които се интересуват от прилагането на този API, могат да разгледат документацията точно сега на уебсайта за разработчици на Android. Медийните приложения могат да създават PendingIntent, извик createTrashRequest за да подкани потребителя да изхвърли елемент в кошчето, което след това добавя флага IS_TRASHED което показва, че медиен елемент е бил прехвърлен в кошчето. Изхвърлените в кошчето елементи се задържат от операционната система, докато DATE_EXPIRES, след което се изтриват за постоянно от хранилището. Мултимедийните приложения, отправящи заявки към MediaStore, трябва изрично да правят заявки за използване на изхвърлени елементи QUERY_ARG_MATCH_TRASHED тъй като елементите в кошчето се филтрират от операциите по подразбиране.

Можете (и трябва) да слушате тази пълна беседа за Scoped Storage, ако приложението ви се занимава с достъп до хранилище: