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.xmlClasse d'activitats
Fitxer: 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); } }); } }