Introducción
Un intento es un pequeño mensaje que pasa alrededor del sistema Android. Este mensaje puede contener información sobre nuestra intención de realizar una tarea.
Es básicamente una estructura de datos pasiva que contiene una descripción abstracta de una acción a realizar.
Sintaxis
- Intención Intención ()
- Intención Intención (Intención intención)
- Intención Intención (acción de cuerdas)
- Intención Intención (String action, Uri uri)
- Intención Intención (Context packageContext, Class <?> Cls)
- Intención Intención (Acción de cadena, Uri uri, Context packageContext, Class <?> Cls)
- void startActivity (Intención de intención)
- void startActivity (Intención de intento, opciones de paquete)
- void startActivityForResult (Intención de intención, int requestCode)
- void startActivityForResult (Intención de intento, int requestCode, opciones de paquete)
- Intención putExtra (nombre de cadena, doble [] valor)
- Intención putExtra (nombre de cadena, valor int)
- Intención putExtra (nombre de cadena, valor CharSequence)
- Intención putExtra (nombre de cadena, valor char)
- Intención putExtra (nombre de cadena, valor de paquete)
- Intención putExtra (nombre de cadena, valor parcelable [])
- Intención putExtra (nombre de cadena, valor serializable)
- Intención putExtra (nombre de cadena, valor int [])
- Intención putExtra (nombre de cadena, valor flotante)
- Intención putExtra (nombre de cadena, byte [] valor)
- Intención putExtra (nombre de cadena, valor largo [])
- Intención putExtra (nombre de cadena, valor parcelable)
- Intención putExtra (nombre de la cadena, valor [] flotante)
- Intención putExtra (nombre de cadena, valor largo)
- Intención putExtra (nombre de cadena, cadena [] valor)
- Intención putExtra (nombre de cadena, valor booleano)
- Intención putExtra (nombre de cadena, valor booleano [])
- Intención putExtra (nombre de cadena, valor corto)
- Intención putExtra (nombre de cadena, doble valor)
- Intención putExtra (nombre de cadena, valor corto [])
- Intención putExtra (nombre de cadena, valor de cadena)
- Intención putExtra (nombre de cadena, valor de byte)
- Intención putExtra (nombre de cadena, valor char [])
- Intención putExtra (nombre de cadena, valor CharSequence [])
Parámetros
Parámetro | Detalles |
---|
intención | La intención de empezar. |
código de solicitud | Número único para identificar la solicitud. |
opciones | Opciones adicionales sobre cómo debe iniciarse la actividad. |
nombre | El nombre de los datos extra. |
valor | El valor de los datos extra. |
CHOOSE_CONTACT_REQUEST_CODE | El código de la solicitud, para identificarlo en el método onActivityResult |
acción | Cualquier acción a realizar a través de esta intención, por ejemplo: Intent.ACTION_VIEW |
uri | datos uri para ser utilizados por la intención de realizar una acción específica |
packageContext | Contexto a utilizar para inicializar la Intención. |
cls | Clase a utilizar por esta intención. |
Observaciones
Advertencias de usar la intención implícita
Cuando se llama a una intención implícita, siempre es útil verificar si el sistema lo puede manejar.
Esto se puede hacer verificando utilizando PackageManager.queryIntentActivities(Intent intent, int flags)
PackageManager pm = getActivity().getPackageManager();
if (intent.resolveActivity(pm) != null) {
//intent can be handled
startActivity(intent);
} else {
//intent can not be handled
}
Actividad de inicio que es una singleTask
o una singleTask
singleTop
Cuando el modo de inicio de la actividad es singleTask
o singleTop
, se onActivityResult
tan pronto como se inicie la actividad con un dato nulo. Para evitar esto, use Intent.setFlags(0)
para restablecer los indicadores predeterminados.
Intención Ejemplos relacionados