Vodič za namjere za Android

Vodič za namjere za Android
android namjera

Android namjera je poruka koji se prenosi između komponenti kao što su aktivnosti, pružatelji sadržaja, prijamnici emitiranja, usluge itd.

Općenito se koristi s metodom startActivity() za pozivanje aktivnosti, prijemnika emitiranja itd.

The rječničko značenje od namjere je namjera ili svrha . Dakle, može se opisati kao namjera da se učini nešto.

LabeledIntent je potklasa klase android.content.Intent.

Android namjere uglavnom se koriste za:

  • Pokrenite uslugu
  • Pokrenite aktivnost
  • Prikaži web stranicu
  • Prikaz popisa kontakata
  • Emitirajte poruku
  • Birajte telefonski poziv itd.

Vrste Android namjera

U androidu postoje dvije vrste namjera: implicitne i eksplicitne.

1) Implicitna namjera

Implicitna namjera ne navodi komponentu. U tom slučaju, namjera pruža informacije o dostupnim komponentama koje osigurava sustav koji se treba pozvati.

Na primjer, možete napisati sljedeći kod za pregled web stranice.

 Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent);  

2) Izričita namjera

Eksplicitna namjera specificira komponentu. U tom slučaju, namjera osigurava vanjsku klasu koja se poziva.

 Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i);  

Da biste dobili puni kod eksplicitne namjere, posjetite sljedeću stranicu.


Primjer implicitne namjere za Android

Pogledajmo jednostavan primjer implicitne namjere koja prikazuje web stranicu.

aktivnost_glavna.xml

Datoteka: activity_main.xml
  

Razred aktivnosti

Datoteka: 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); } }); } }  

Izlaz:

android implicitna namjera primjer izlaz 1 android implicitna namjera primjer izlaz 2 primjer implicitne namjere android izlaz 3