logo

Android Intent -opastus

androidin tarkoitus

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.xml
 

Aktiviteettiluokka

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ö:

Android implisiittisen tarkoituksen esimerkkituloste 1 Android implisiittisen tarkoituksen esimerkkituloste 2 Android implisiittisen tarkoituksen esimerkkitulos 3