logo

Android Intent Tutorial

android intent

Android Intent je zpráva který je předán mezi komponenty, jako jsou aktivity, poskytovatelé obsahu, vysílací přijímače, služby atd.

Obecně se používá s metodou startActivity() k vyvolání aktivity, vysílacích přijímačů atd.

The slovníkový význam záměru je záměr nebo účel . Dá se to tedy popsat jako záměr udělat akci.

LabeledIntent je podtřída třídy android.content.Intent.

Záměry Android se používají hlavně k:

  • Spusťte službu
  • Spusťte aktivitu
  • Zobrazit webovou stránku
  • Zobrazení seznamu kontaktů
  • Vysílejte zprávu
  • Vytočte telefonní hovor atd.

Typy záměrů Android

V Androidu existují dva typy záměrů: implicitní a explicitní.

1) Implicitní záměr

Implicitní záměr neurčuje součást. V takovém případě záměr poskytuje informace o dostupných komponentách poskytovaných systémem, který má být vyvolán.

Chcete-li zobrazit webovou stránku, můžete například napsat následující kód.

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

2) Explicitní úmysl

Explicitní záměr specifikuje komponentu. V takovém případě intent poskytuje externí třídu, která má být vyvolána.

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

Chcete-li získat úplný kód explicitního záměru, navštivte další stránku.


Příklad implicitního záměru pro Android

Podívejme se na jednoduchý příklad implicitního záměru, který zobrazuje webovou stránku.

activity_main.xml

Soubor: activity_main.xml
 

Třída aktivity

Soubor: 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ýstup:

Příklad implicitního záměru pro Android, výstup 1 android výstup příkladu implicitního záměru 2 android výstup příkladu implicitního záměru 3