Diferencia entre Intent.ACTION_GET_CONTENT e Intent.ACTION_PICK
Estoy tratando de dejar que el usuario elija cualquier imagen que desee en su dispositivo para utilizar como fondo de pantalla en esta aplicación de papel tapiz que estoy construyendo. Por alguna razón cuando escribo:
Intent myIntent = new Intent(Intent.ACTION_PICK); myIntent.setType("image/*"); startActivityForResult(myIntent, 100);
Voy directamente a la galería, pero cuando escribo:
- NullPointerException con android.support.v7.widget.Toolbar
- Error: Tiempo de espera esperando para bloquear caché de clase buildscript para el archivo de construcción cuando cambia minSdkVersion
- Tipo Advertencia de seguridad con Iterator JSON
- Cómo llamar manualmente `onUpdate` desde el propio widget
- ¿Existe una manera de almacenar de forma segura los datos de usuario en un dispositivo Android?
Intent myIntent = new Intent(Intent.ACTION_GET_CONTENT, null); myIntent.setType("image/*"); startActivityForResult(myIntent, 100);
Puedo elegir entre Galería o Google Drive. ¿Cuál es la mejor manera de dejar que el usuario elija la aplicación para recuperar la imagen de cada vez? ¿O por qué esas dos constantes de intención diferentes hacen la diferencia?
- El archivo no se sube al servidor
- Theme.AppCompat.Light.DarkActionBar - No se encontró recurso
- Cómo comprobar rápidamente si el servidor de URL está disponible
- Servicio para la pantalla de bloqueo antes de abrir la aplicación
- Error de sintaxis: insert} para completar ClassBody
- Android.content.res.Resources $ NotFoundException: Cadena de recursos ID # 0x0
- ¿Cómo utilizo un sombreado en las líneas de color dibujadas con GL_LINES y OpenGL ES 2.0
- StateListDrawable para cambiar filtros de color
Su primer Intent
no es válido. El protocolo para ACTION_PICK
requiere que usted proporcione un Uri
indicando la colección de la que está escogiendo.
¿Cuál es la mejor manera de dejar que el usuario elija la aplicación para recuperar la imagen de cada vez?
Si desea que el usuario elija algo basado en el tipo MIME, utilice ACTION_GET_CONTENT
.
Si tiene alguna colección específica (identificada por un Uri
) de la que desea que el usuario elija, utilice ACTION_PICK
.
En caso de empate, vaya con ACTION_GET_CONTENT
. Aunque ACTION_PICK
no está formalmente obsoleto, Dianne Hackborn recomienda ACTION_GET_CONTENT
.
La acción moderna es ACTION_GET_CONTENT
, que está mucho mejor apoyada ,
ACTION_PICK
:
Actividad Acción: Elija un elemento de los datos, devolver lo que se seleccionó.
Input: getData () es URI que contiene un directorio de datos (vnd.android.cursor.dir / *) desde el cual escoger un elemento.
Salida: El URI del elemento que se seleccionó.
Valor constante: "android.intent.action.PICK"
Diferencia : –
Actividad Acción: Permite al usuario seleccionar un tipo particular de datos y devolverlo .
Esto es diferente de ACTION_PICK en que aquí solo decimos qué tipo de datos se desea, no un URI de datos existentes de los cuales el usuario puede escoger.
A ACTION_GET_CONTENT
podría permitir al usuario crear los datos a medida que se ejecuta (por ejemplo, tomar una imagen o grabar un sonido ), dejarlos navegar por la web y descargar los datos deseados, etc.
Referencia http://developer.android.com/reference/android/content/Intent.html#ACTION_GET_CONTENT
public static final String ACTION_GET_CONTENT
Añadido en API nivel 1
Actividad Acción: Permite al usuario seleccionar un tipo particular de datos y devolverlo. Esto es diferente de ACTION_PICK en que aquí solo decimos qué tipo de datos se desea, no un URI de datos existentes de los cuales el usuario puede escoger. Un ACTION_GET_CONTENT podría permitir al usuario crear los datos a medida que se ejecuta (por ejemplo, tomar una imagen o grabar un sonido), dejarlos navegar por la web y descargar los datos deseados, etc.
Vía http://developer.android.com/reference/android/content/Intent.html#ACTION_GET_CONTENT
- Android Camera Intent: ¿cómo obtener una foto de tamaño completo?
- ¿Por qué se eliminó el soporte de los Trabajadores Web HTML5 del navegador de Android en las versiones 2.2 y superiores?