Android Intent on viesti joka välitetään komponenttien, kuten toimintojen, sisällöntuottajien, lähetysvastaanottimien, palvelujen jne. välillä.
Sitä käytetään yleensä startActivity()-menetelmän kanssa toiminnan, lähetysvastaanottimien jne. kutsumiseen.
vertaa merkkijonossa
The sanakirjan merkitys tarkoitus on tarkoitus tai tarkoitus . Joten sitä voidaan kuvata aikomukseksi toimia.
LabeledIntent on luokan android.content.Intent alaluokka.
Android-tarkoituksia käytetään pääasiassa:
- Käynnistä palvelu
- Käynnistä aktiviteetti
- Näytä verkkosivu
- Näytä yhteystietoluettelo
- Lähetä viesti
- Soita puhelu jne.
Android Intents -tyypit
Androidissa on kahdenlaisia aikomuksia: implisiittinen ja eksplisiittinen.
1) Implisiittinen tarkoitus
Implisiittinen tarkoitus ei määrittele komponenttia. Tällaisessa tapauksessa tarkoitus antaa tietoa käytettävissä olevista komponenteista, jotka järjestelmä tarjoaa käytettäväksi.
rsa-algoritmi
Voit esimerkiksi kirjoittaa seuraavan koodin tarkastellaksesi verkkosivua.
Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent);
2) Selkeä tarkoitus
Selkeä tarkoitus määrittää komponentin. Tällaisessa tapauksessa tarkoitus antaa ulkoisen luokan, johon vedotaan.
Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i);
Saat täydellisen selkeän aikeen koodin vierailemalla seuraavalla sivulla.
Esimerkki Androidin implisiittisestä tarkoituksesta
Katsotaanpa yksinkertaista esimerkkiä implisiittisestä tarkoituksesta, joka näyttää verkkosivun.
activity_main.xml
Tiedosto: activity_main.xmlAktiviteettiluokka
Tiedosto: 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); } }); } }