versiones pie oreo developer caracteristicas android

pie - android versiones



¿Cuál es la diferencia real entre ACTION_GET_CONTENT y ACTION_OPEN_DOCUMENT? (1)

¿ACTION_GET_CONTENT no utiliza proveedores de documentos en KitKat?

No necesariamente. Eso depende de la implementación de la aplicación que está publicando el contenido. También tenga en cuenta que DocumentProvider es un tipo específico de ContentProvider .

¿Qué me impediría tener "acceso persistente a largo plazo"?

El Uri que recibes de ACTION_GET_CONTENT puede tener una concesión de permiso temporal para que tu aplicación pueda leer y / o escribir el contenido. Esa concesión finalmente caducará (por ejemplo, cuando finalice su proceso). Entonces, por ejemplo, guardar el Uri como una cadena en una base de datos puede ser inútil.

Parte de Storage Access Framework incluye el concepto de que un proveedor de contenido puede ofrecer concesiones de permisos que pueden durar un período prolongado ("a largo plazo, persistente"). Si bien no hay nada que impida que una aplicación ofrezca tales permisos persistentes con ACTION_GET_CONTENT en el nivel de API 19+, serán más comunes con ACTION_OPEN_DOCUMENT .

Básicamente, ¿cuál es la diferencia entre los siguientes dos fragmentos?

La experiencia del usuario será algo diferente, ya que ACTION_OPEN_DOCUMENT proporciona una interfaz estandarizada de tipo explorador de archivos, mientras que ACTION_GET_CONTENT es un diálogo de selección tradicional, seguido de alguna IU específica de la aplicación.

Desde su punto de vista como consumidor de este contenido, ACTION_GET_CONTENT es si desea utilizar el contenido ahora; ACTION_OPEN_DOCUMENT es si desea utilizar el contenido ahora y más adelante.

Me está costando entender la diferencia entre los ACTION_OPEN_DOCUMENT y ACTION_GET_CONTENT cuando se utilizan para abrir un documento que se puede abrir . Si estoy dando soporte a Andriod antes de KitKat, que no es compatible con ACTION_OPEN_DOCUMENT , ¿debo simplemente conformarme con ACTION_GET_CONTENT ?

La documentation dice esto:

ACTION_OPEN_DOCUMENT no pretende ser un reemplazo para ACTION_GET_CONTENT . El que debes usar depende de las necesidades de tu aplicación:

  • Use ACTION_GET_CONTENT si desea que su aplicación simplemente lea / importe datos. Con este enfoque, la aplicación importa una copia de los datos, como un archivo de imagen.
  • Use ACTION_OPEN_DOCUMENT si desea que su aplicación tenga acceso persistente a largo plazo a los documentos que son propiedad de un proveedor de documentos. Un ejemplo sería una aplicación de edición de fotos que permita a los usuarios editar imágenes almacenadas en un proveedor de documentos.

¿ ACTION_GET_CONTENT no utiliza proveedores de documentos en KitKat? ¿Qué me impediría tener un "acceso persistente a largo plazo" y qué significa eso exactamente?

Básicamente, ¿cuál es la diferencia entre los siguientes dos fragmentos?

ACTION_GET_CONTENT

Intent intent = new Intent(Intent.ACTION_GET_CONTENT); intent.addCategory(Intent.CATEGORY_OPENABLE); intent.setType("*/*");

ACTION_OPEN_DOCUMENT

Intent intent = new Intent(Intent.ACTION_OPEN_DOCUMENT); intent.setType("*/*");