Android Intent -opastus
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.
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.
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.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); } }); } } Lähtö: