Blog de desarrolladores de Android: selecciones de fotos en todas partes



Publicado por Yacine Rezgui - Ingeniero de Relaciones con Desarrolladores

Mejorar la privacidad sigue siendo una prioridad para Android. Hemos invertido en la plataforma para dar a los usuarios más control, aumentar la transparencia y reducir el alcance del acceso a datos privados.

El año pasado presentamos una nueva característica para subrayar esta estrategia: el selector de fotos de Android. El selector de fotos es una interfaz de búsqueda que muestra al usuario su biblioteca de medios, ordenada por fecha de la más reciente a la más antigua, y se integra bien con la experiencia de su aplicación sin requerir permisos de almacenamiento de medios.

 Imagen en movimiento con captura de pantalla de la selección de fotos en un dispositivo móvil

Permite a los usuarios navegar por su galería de fotos y otorgar acceso a una aplicación a elementos específicos. Es una herramienta poderosa que le permite agregar rápidamente una función de selector de fotos a sus aplicaciones sin tener que desarrollar un selector interno complejo desde cero. También elimina la necesidad de mantener una lógica compleja para manejar permisos y consultar MediaStore, lo que le ahorra tiempo y esfuerzo que, de lo contrario, se gastaría en codificación y depuración.

El selector de fotos es fácil de implementar, ya que solo necesita agregar unas pocas líneas de código a la biblioteca de soporte. Además, es altamente configurable, lo que le permite adaptar la experiencia del usuario a las necesidades específicas de su aplicación.

qué hay de nuevo

Disponibilidad para todas las versiones de Android

Un comentario clave que hemos escuchado de los desarrolladores es la falta de soporte para dispositivos heredados, lo que hace que su mantenimiento sea costoso en términos de desarrollo. Nos complace anunciar que, como parte del lanzamiento de ActivityX 1.7.0, la biblioteca de soporte de Photo Picker utilizará una versión con respaldo proporcionada por Google Play Services en dispositivos con Android KitKat (4.4) ¡y después!

Para habilitar la selección de fotos respaldadas:

  • Actualice la dependencia de ActivityX a la versión 1.7.0
  • Agregue el siguiente fragmento de código que agrega la dependencia del módulo Google Play Services en el suyo AndroidManifest.xml. Le dice a los servicios de Google Play que configuren el módulo de selección de fotos respaldado mientras instala o actualiza su aplicación (consulte la documentación para obtener más información).


<service android:name="com.google.android.gms.metadata.ModuleDependencies" android:enabled="false" android:exported="false">
<intent-filter>
<action android:name="com.google.android.gms.metadata.MODULE_DEPENDENCIES" />
</intent-filter>

<meta-data android:name="photopicker_activity:0:required" android:value="" />
</service>

Registrar un resultado de actividad con Elija Medios Visuales o PickMultipleVisualMedia e iniciar la selección de fotos.


val pickMultipleVisualMedia = registerForActivityResult(PickMultipleVisualMedia(5)) { uris ->

Log.d("Photo Picker URIs count", uris.size)
}

pickMultipleVisualMedia.launch(PickVisualMediaRequest(PickVisualMedia.ImageAndVideo))

¡Y eso es! En menos de 10 líneas de código, tiene un selector de fotos sin permiso con una experiencia de usuario agradable que combina bien con su aplicación, y tiene una única ruta de código para mantener la funcionalidad de la función para todas las versiones de Android que ejecutan KitKat y superior.

OBTENER EL CONTENIDO tomar el control

Desde nuestra última entrada en el blog, hemos comenzado a implementar soporte para el OBTENER EL CONTENIDO Intención en el selector de fotos de Android si el filtro de tipo MIME especificado coincide Imagen/* y o Video/*. Con la implementación continua en los próximos meses, asegúrese de probar su aplicación una vez que la función esté habilitada en su dispositivo:

adb shell device_config put storage_native_boot take_over_get_content true

Más adelante este año, el selector de fotos admitirá sin problemas proveedores de almacenamiento en la nube como Google Photos, lo que permitirá a los usuarios seleccionar su contenido remoto sin salir de su aplicación y sin ningún cambio de código por parte del desarrollador.

Si tiene comentarios o sugerencias, envíe tickets a nuestro rastreador de problemas.

Si quieres conocer otros artículos parecidos a Blog de desarrolladores de Android: selecciones de fotos en todas partes puedes visitar la categoría Android.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir