logo

Tutorial d'intencions d'Android

intenció d'Android

Android Intent és el missatge que es transmet entre components com activitats, proveïdors de contingut, receptors de difusió, serveis, etc.

Generalment s'utilitza amb el mètode startActivity() per invocar l'activitat, els receptors d'emissió, etc.

paraula clau final en java

El significat del diccionari d'intenció és intenció o finalitat . Per tant, es pot descriure com la intenció de fer acció.

LabeledIntent és la subclasse de la classe android.content.Intent.

Les intencions d'Android s'utilitzen principalment per:

  • Inicieu el servei
  • Posar en marxa una activitat
  • Mostra una pàgina web
  • Mostra una llista de contactes
  • Emetre un missatge
  • Marcar una trucada telefònica, etc.

Tipus d'intencions d'Android

Hi ha dos tipus d'intencions a Android: implícites i explícites.

1) Intenció implícita

Intenció implícita no especifica el component. En aquest cas, intent proporciona informació dels components disponibles proporcionats pel sistema que s'ha d'invocar.

decodificació js base64

Per exemple, podeu escriure el codi següent per veure la pàgina web.

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

2) Intenció explícita

Intenció explícita especifica el component. En aquest cas, intent proporciona la classe externa que cal invocar.

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

Per obtenir el codi complet d'intencions explícites, visiteu la pàgina següent.


Exemple d'intenció implícita d'Android

Vegem un exemple senzill d'intenció implícita que mostra una pàgina web.

activity_main.xml

Fitxer: activity_main.xml
 

Classe d'activitats

Fitxer: 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); } }); } } 

Sortida:

exemple d'intenció implícita d'Android sortida 1 exemple d'intenció implícita d'Android sortida 2 exemple d'intenció implícita d'Android sortida 3