Join FlipAndroid.COM Telegram Group: https://t.me/joinchat/F_aqThGkhwcLzmI49vKAiw


¿Qué es createChooser cuando tengo que usar Intents? ¿Qué podría hacer con este método?

He estado echando un vistazo a stackoverflow pero no encontré una definición sobre lo que es "createChooser" y por qué puedo usar y en whick tipo de situaciones es bueno usarlo.

Gracias por adelantado.

3 Solutions collect form web for “¿Qué es createChooser cuando tengo que usar Intents? ¿Qué podría hacer con este método?”

Por ejemplo: tiene una opción de imagen compartida en su aplicación.

Usted define una intención como esta:

Intent picMessageIntent = new Intent(android.content.Intent.ACTION_SEND); picMessageIntent.setType("image/jpeg"); File downloadedPic = new File( Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_DOWNLOADS), "q.jpeg"); picMessageIntent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(downloadedPic)); 

Que al llamar:

 startActivity(picMessageIntent); 

se mostrarán todas las aplicaciones de su teléfono capaces de obtener esta imagen.

Si quieres custimizar el título de esa lista, puedes usar createChooser como este:

 startActivity(Intent.createChooser(picMessageIntent, "Send your picture using:")); 

Introduzca aquí la descripción de la imagen

Cuando startActivity (intención) se llama por primera vez desde su aplicación, el usuario ve una lista de todas las aplicaciones capaces de manejar esta intención.

También hay una opción para manejar siempre esta intención usando una de las aplicaciones de la lista. Si se utiliza esta opción, la lista nunca volverá a aparecer.

Si utiliza createChooser en su intento, entonces la opción "siempre use esta aplicación" no se muestra. El usuario ve siempre esta lista.

Este método se utiliza cuando se desea crear una Acción personalizada mediante un Intent … Al igual que lo que Android proporciona ACTION_VIEW etc … pero aquí, cuando hay varias opciones para realizar una acción, este selector mostrará un diálogo que tendrá todas las opciones disponibles y deje que el usuario seleccione una … aquí hay un ejemplo

FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.