Looking for android Answers? Try Ask4KnowledgeBase
Looking for android Keywords? Try Ask4Keywords

AndroidIntención


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