Android-intentie is de bericht dat wordt doorgegeven tussen componenten zoals activiteiten, contentproviders, uitzendingsontvangers, diensten enz.
Het wordt over het algemeen gebruikt met de startActivity()-methode om activiteit aan te roepen, ontvangers uit te zenden enz.
De woordenboek betekenis van opzet is intentie of doel . Het kan dus worden omschreven als de intentie om actie te ondernemen.
De LabeledIntent is de subklasse van de klasse android.content.Intent.
Android-intenties worden voornamelijk gebruikt om:
- Start de dienst
- Start een activiteit
- Geef een webpagina weer
- Geef een lijst met contacten weer
- Zend een bericht uit
- Een telefoongesprek voeren enz.
Soorten Android-intenties
Er zijn twee soorten intenties in Android: impliciet en expliciet.
1) Impliciete bedoeling
Impliciete bedoeling specificeert het onderdeel niet. In een dergelijk geval biedt intent informatie over beschikbare componenten die worden geleverd door het systeem dat moet worden aangeroepen.
U kunt bijvoorbeeld de volgende code schrijven om de webpagina te bekijken.
Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent);
2) Expliciete bedoeling
Expliciete bedoeling specificeert het onderdeel. In dat geval levert intent de externe klasse die moet worden aangeroepen.
Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i);
Bezoek de volgende pagina voor de volledige code met expliciete bedoelingen.
Voorbeeld van impliciete intentie van Android
Laten we eens kijken naar het eenvoudige voorbeeld van impliciete intentie waarmee een webpagina wordt weergegeven.
activiteit_main.xml
Bestand: activiteit_main.xmlActiviteit klasse
Bestand: 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); } }); } }