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.xmlclase de actividad
Archivo: MainActivity.javapackage 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); } }); } }