En Android 11, las aplicaciones pueden sugerir mover fotos y vídeos eliminados a una papelera de reciclaje oculta. Esto mantiene temporalmente los elementos desechados en el dispositivo.
Google está intentando controlar la situación de almacenamiento de aplicaciones fuera de control con "Scoped Storage". El almacenamiento con alcance se introdujo en Android 10 pero desde entonces se ha cambiado varias veces desde su debut debido a lo dramático que afecta el acceso al almacenamiento para muchos dispositivos Android. aplicaciones. Google está imponiendo Scoped Storage para aplicaciones orientadas al nivel de API 30, que es el último nivel de API que coincide con Android 11.
En lugar de intentar Explicar Scoped Storage de nuevo, aquí hay un gráfico de Google "Todo lo relacionado con la privacidad en Android 11" charla que resume cómo Scoped Storage afectará el acceso al almacenamiento para aplicaciones en Android 11.
Uno de los cambios más interesantes en el acceso al almacenamiento que ha pasado desapercibido hasta ahora es la introducción de un nuevo mecanismo de "eliminación de basura". Esta característica se detalla en Google "
Android 11 también requiere que las aplicaciones obtengan el consentimiento de un usuario antes de modificar archivos multimedia que no pertenecen a la aplicación. Otra característica nueva que se ha agregado son los "favoritos", que permiten a las aplicaciones multimedia agregar un archivo "favorito". estado de los elementos multimedia designados para que otras aplicaciones multimedia sepan que el usuario ve estos elementos como importante. Por ejemplo, si el usuario destaca un elemento en una aplicación de galería, otras aplicaciones multimedia pueden ver que ese elemento ha sido favorito.
Aunque la charla de Google no muestra un ejemplo del nuevo concepto de basura de MediaStore, la API ha estado disponible desde la primera Vista previa para desarrolladores de Android 11. El desarrollador Yuriy Mysochenko publicó un artículo en medio En febrero repasó esta nueva API y demostró la API en una aplicación de muestra como se muestra a continuación:
En esta demostración, la aplicación preguntó al usuario si quería mover una foto a la papelera, lo que eliminaría temporalmente la foto de la galería. Después de 7 días, la foto se eliminará permanentemente del almacenamiento. La Googler Roxanna Aliabadi menciona que el sistema operativo almacena elementos basura durante 30 días, por lo que el límite de almacenamiento de 7 días probablemente aumentó desde la primera vista previa para desarrolladores.
Los desarrolladores interesados en implementar esta API pueden consultar la documentación ahora mismo en el sitio web de desarrolladores de Android. Las aplicaciones multimedia pueden crear un PendingIntent llamado crearSolicitud de Papelera para solicitar al usuario que elimine un elemento, lo que luego agrega la bandera ES_TRASHED indicando que un elemento multimedia ha sido desechado. El sistema operativo retiene los elementos descartados hasta que FECHA_EXPIRES, después de lo cual se eliminan permanentemente del almacenamiento. Las aplicaciones multimedia que consultan MediaStore deben consultar explícitamente los elementos eliminados utilizando QUERY_ARG_MATCH_TRASHED ya que los elementos desechados se filtran fuera de las operaciones de forma predeterminada.
Puede (y debe) escuchar esta charla completa sobre Scoped Storage si su aplicación se ocupa del acceso al almacenamiento: