Intento Android è il Messaggio che viene trasmesso tra componenti quali attività, fornitori di contenuti, ricevitori di trasmissione, servizi, ecc.
Viene generalmente utilizzato con il metodo startActivity() per richiamare attività, ricevitori di trasmissione, ecc.
IL significato del dizionario dell'intento è intenzione o scopo . Quindi, può essere descritto come l’intenzione di compiere un’azione.
LabeledIntent è la sottoclasse della classe android.content.Intent.
Gli intent Android vengono utilizzati principalmente per:
- Avvia il servizio
- Avvia un'attività
- Visualizza una pagina web
- Visualizza un elenco di contatti
- Trasmetti un messaggio
- Effettuare una chiamata ecc.
Tipi di intent Android
Esistono due tipi di intenti in Android: impliciti ed espliciti.
converti char in int java
1) Intento implicito
Intento implicito non specifica il componente. In tal caso, l'intento fornisce informazioni sui componenti disponibili forniti dal sistema che deve essere richiamato.
Ad esempio, puoi scrivere il seguente codice per visualizzare la pagina web.
Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent);
2) Intento esplicito
Intento esplicito specifica il componente. In tal caso, intent fornisce la classe esterna da invocare.
Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i);
Per ottenere il codice completo dell'intento esplicito, visitare la pagina successiva.
Esempio di intento implicito Android
Vediamo il semplice esempio di intento implicito che visualizza una pagina web.
attività_main.xml
File: attività_main.xmlClasse di attività
File: 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); } }); } }