¿Qué es Intent en Android?

En Android, es bastante habitual que los usuarios sean testigos de un salto de una aplicación a otra como parte de todo el proceso, por ejemplo, buscar una ubicación en el navegador y presenciar un salto directo a Google Maps o recibir enlaces de pago en Mensajes. Aplicación (SMS) y al hacer clic salta a PayPal o GPay (Google Pay). Este proceso de llevar a los usuarios de una aplicación a otra se logra pasando el Intent al sistema. Las intenciones , en general, se usan para navegar entre varias actividades dentro de la misma aplicación, pero tenga en cuenta que no se limitan a una sola aplicación, es decir, también se pueden utilizar para pasar de una aplicación a otra. 

Los intentos pueden ser implícitos, por ejemplo, llamar a acciones previstas, y también explícitos, como abrir otra actividad después de algunas operaciones como onClick o cualquier otra cosa. A continuación se muestran algunas aplicaciones de Intents:

  1. Enviar al usuario a otra aplicación
  2. Obtener un resultado de una actividad
  3. Permitir que otras aplicaciones inicien su actividad

La naturaleza colaborativa de las aplicaciones de Android solo da como resultado una mejor experiencia de usuario. La pregunta aquí es si la intención es para una aplicación que no está presente en el dispositivo, ¿cuál es la siguiente llamada?

Algunos métodos importantes de intención y su descripción

Métodos

Descripción

Contexto.startActivity() Esto es para lanzar una nueva actividad o hacer que una actividad existente se convierta en acción.
Contexto.startService() Esto es para iniciar un nuevo servicio o entregar instrucciones para un servicio existente.
Contexto.sendBroadcast() Esto es para entregar el mensaje a los receptores de difusión.

Enlace profundo

Deep Link es una URL que redirige el dispositivo a la API de esa aplicación faltante y luego se ejecuta el servicio en el sistema para verificar si existe una versión de esa aplicación en el dispositivo. Por el momento, supongamos que la aplicación no está disponible en el dispositivo y que nunca existieron versiones anteriores. Este servicio luego hace una llamada a la Play Store desde el dispositivo y aparece la aplicación, solo es cuestión de descargarla.

Sin desviarnos del tema, hay algunos ejemplos que ya existen en Android Studio para redirigir a otras aplicaciones, por ejemplo, marcar números, enviar SMS, abrir configuraciones, etc. Los ejemplos cotidianos incluyen la redirección a YouTube, Maps, WhatsApp, Facebook, etc. La comunidad de Android, especialmente la comunidad de Kotlin, está en su apogeo cada día inminente. Kotlin ha sido testigo de una gran cantidad de crecimiento repentino en los últimos años y podría ser una de las herramientas vitales en el futuro, reemplazando a Java y posiblemente también a Julia.

Tipos de intentos de Android

Hay dos tipos de intenciones en android: 

  1. implícito y
  2. Explícito.

1. Intención implícita

La intención implícita no especifica el componente. En tal caso, la intención proporciona información sobre los componentes disponibles proporcionados por el sistema que se va a invocar. Por ejemplo, puede escribir el siguiente código para ver la página web.

Intención intención=nueva Intención(Intent.ACTION_VIEW);  

intent.setData(Uri.parse(“https://www.geeksforgeeks.org/”));  

iniciarActividad(intención);  

Ejemplo:

En las siguientes imágenes, no se especifica ningún componente, sino que se realiza una acción, es decir, se abrirá una página web. Mientras escribe el nombre de su página web deseada y haga clic en el botón ‘CLICK’. Su página web está abierta. 

Implicit Intent
 2. Explicit Intent

Intención explícita especifica el componente. En tal caso, la intención proporciona la clase externa que se invocará.

Intent i = new Intent(getApplicationContext(), ActivityTwo.class);  
startActivity(i);  

Ejemplo: 

el el Sthe

Nota : Para obtener más información sobre los tipos de intención con código de ejemplo, consulte Intentos implícitos y explícitos con ejemplos .

Publicación traducida automáticamente

Artículo escrito por aashaypawar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *