logo

Tutorial de intención de Android

intención de Android

Intención de Android es el mensaje que se pasa entre componentes como actividades, proveedores de contenido, receptores de transmisión, servicios, etc.

Generalmente se usa con el método startActivity() para invocar actividad, receptores de transmisión, etc.

git agregar todo

El significado del diccionario de intención es intención o propósito . Por tanto, puede describirse como la intención de realizar una acción.

LabeledIntent es la subclase de la clase android.content.Intent.

Los intents de Android se utilizan principalmente para:

  • Iniciar el servicio
  • Lanzar una actividad
  • Mostrar una página web
  • Mostrar una lista de contactos
  • Transmitir un mensaje
  • Realizar una llamada telefónica, etc.

Tipos de intenciones de Android

Hay dos tipos de intenciones en Android: implícitas y explícitas.

1) Intención implícita

Intención implícita no especifica el componente. En tal caso, la intención proporciona información de los componentes disponibles proporcionados por el sistema que se va a invocar.

¿Qué es Mac OS?

Por ejemplo, puede escribir el siguiente código para ver la página web.

 Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent); 

2) Intención explícita

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

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

Para obtener el código completo de intención explícita, visite la página siguiente.


Ejemplo de intención implícita de Android

Veamos el ejemplo sencillo de intención implícita que muestra una página web.

actividad_principal.xml

Archivo: actividad_main.xml
 

clase de actividad

Archivo: MainActivity.java
 package example.javatpoint.com.implicitintent; import android.content.Intent; import android.net.Uri; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.EditText; public class MainActivity extends AppCompatActivity { Button button; EditText editText; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); button = findViewById(R.id.button); editText = findViewById(R.id.editText); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View view) { String url=editText.getText().toString(); Intent intent=new Intent(Intent.ACTION_VIEW, Uri.parse(url)); startActivity(intent); } }); } } 

Producción:

Salida 1 del ejemplo de intención implícita de Android Salida 2 del ejemplo de intención implícita de Android Salida 3 del ejemplo de intención implícita de Android