В Android 12 нашли функцию из Windows 95. Её решили добавить только сейчас


Продолжая изучать новые предварительные сборки Android 12 для разработчиков, энтузиасты с портала XDA-Developers обнаружили неизвестную ранее функцию — полноценную общесистемную корзину, которая доступна всем приложениям (если этого хотят их разработчики) и отображается пользователю в настройках. Удивительно, что Google решил реализовать эту опцию только сейчас, поскольку во многих других операционных системах она уже давно есть — к примеру, Microsoft реализовала её ещё в Windows 95.

С выходом Android 11 разработчики представили Scoped Storage — подход, согласно которому каждому приложению выделяется изолированная часть хранилища. Некоторые особые приложения, нуждающиеся в полноценном доступе к файловой системе, всё же могут запрашивать соответствующее разрешение (к примеру, файловые менеджеры), но начиная с этой версии операционной системы подавляющее большинство обычных программ вынуждены задействовать альтернативные API для добавления, открытия, редактирования и удаления файлов в хранилище. Одним из таких стало MediaStore API. На самом деле, этот интерфейс был доступен и раньше, однако в Android 11 он обзавёлся функцией удаления с возможностью восстановления (перемещения файлов в корзину).

На данный момент общесистемная корзина в Android 12 выглядит так | XDA-Developers

Сейчас разработчики работают над тем, чтобы в Android 12 появилась общесистемная корзина — на данный момент временно удалённые приложениями файлы хранятся в тех же каталогах, где они и находились, только с префиксом «.» (этот префикс делает файлы скрытыми для стандартных файловых менеджеров). Энтузиастам с XDA-Developers удалось активировать общесистемную корзину — она отображается в настройках Android, в разделе хранилища, и показывает, сколько места занимают удалённые файлы, которые могут быть восстановлены. На данный момент пользователь может только очистить корзину, однако с релизом Android 12, возможно, функционал расширится.

Скрытая «Корзина» в Files by Google | XDA-Developers

«Корпорация добра» уже давно тестирует аналогичную опцию в фирменном файловом менеджере Files by Google, и в приложении раздел «Корзина» позволяет не только просматривать удалённые файлы, но и выборочно взаимодействовать с ними: удалять навсегда или восстанавливать. Логично предположить, что нечто подобное появится и в Android 12. Впрочем, к релизу обновления функция вполне может и не появиться, если у Google возникнут какие-либо проблемы с её реализацией.

Одна из загвоздок заключается в том, что для доступа к общесистемной корзине приложения должны использовать MediaStore API. Если разработчики конкретных программ не захотят работать с этим интерфейсом, их утилиты по-прежнему будут или сразу навсегда удалять файлы, или использовать собственные корзины.

0 0 голоса
Рейтинг статьи


Подписаться
Уведомить о
guest
0 комментариев
Межтекстовые Отзывы
Посмотреть все комментарии
0
Оставьте комментарий! Напишите, что думаете по поводу статьи.x
()
x