logo

Android Intent Tutorial

android intent

Android Intent je správu ktorý sa prenáša medzi komponentmi, ako sú aktivity, poskytovatelia obsahu, vysielacie prijímače, služby atď.

Vo všeobecnosti sa používa s metódou startActivity() na vyvolanie aktivity, vysielacích prijímačov atď.

The slovníkový význam zámerom je zámer alebo účel . Dá sa to teda opísať ako zámer konať.

LabeledIntent je podtrieda triedy android.content.Intent.

Intenty pre Android sa používajú hlavne na:

  • Spustite službu
  • Spustite aktivitu
  • Zobrazte webovú stránku
  • Zobrazte zoznam kontaktov
  • Vysielajte správu
  • Vytočte telefónny hovor atď.

Typy zámerov Android

V systéme Android existujú dva typy zámerov: implicitné a explicitné.

1) Implicitný úmysel

Implicitný zámer nešpecifikuje komponent. V takom prípade zámer poskytuje informácie o dostupných komponentoch poskytovaných systémom, ktorý sa má vyvolať.

Ak chcete zobraziť webovú stránku, môžete napríklad napísať nasledujúci kód.

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

2) Explicitný úmysel

Explicitný úmysel špecifikuje komponent. V takom prípade intent poskytuje externú triedu, ktorá sa má vyvolať.

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

Ak chcete získať úplný kód explicitného zámeru, navštívte nasledujúcu stránku.


Príklad implicitného zámeru systému Android

Pozrime sa na jednoduchý príklad implicitného zámeru, ktorý zobrazuje webovú stránku.

activity_main.xml

Súbor: activity_main.xml
 

Trieda aktivity

Súbor: 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); } }); } } 

Výkon:

androidový výstup príkladu implicitného zámeru 1 výstup príkladu implicitného zámeru pre Android 2 výstup príkladu implicitného zámeru pre Android 3