logo

„Android Intent“ mokymo programa

„Android“ tikslas

„Android Intent“. yra žinutę kuri perduodama tarp komponentų, tokių kaip veikla, turinio teikėjai, transliacijos imtuvai, paslaugos ir kt.

Paprastai jis naudojamas su startActivity() metodu, norint iškviesti veiklą, transliacijos imtuvus ir kt.

The žodyno reikšmė tyčia yra ketinimą ar tikslą . Taigi, tai galima apibūdinti kaip ketinimą imtis veiksmų.

LabeledIntent yra android.content.Intent klasės poklasis.

„Android“ tikslai dažniausiai naudojami:

  • Pradėkite paslaugą
  • Pradėti veiklą
  • Rodyti tinklalapį
  • Rodyti kontaktų sąrašą
  • Transliuoti žinutę
  • Skambinkite telefonu ir pan.

„Android Intents“ tipai

„Android“ yra dviejų tipų ketinimai: numanomi ir aiškūs.

1) Numanomas ketinimas

Numanomas ketinimas nenurodo komponento. Tokiu atveju ketinimas pateikia informaciją apie galimus sistemos komponentus, kuriuos reikia iškviesti.

Pavyzdžiui, norėdami peržiūrėti tinklalapį, galite parašyti šį kodą.

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

2) Aiškus ketinimas

Aiškus ketinimas nurodo komponentą. Tokiu atveju ketinimas suteikia išorinę klasę, kurią reikia iškviesti.

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

Norėdami gauti visą aiškaus ketinimo kodą, apsilankykite kitame puslapyje.


„Android“ numanomo ketinimo pavyzdys

Pažiūrėkime paprastą numanomo ketinimo, kuris rodo tinklalapį, pavyzdį.

activity_main.xml

Failas: activity_main.xml
 

Veiklos klasė

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

Išvestis:

„Android“ numanomo ketinimo pavyzdžio 1 išvestis „Android“ numanomo ketinimo pavyzdžio 2 išvestis „Android“ numanomo ketinimo pavyzdžio 3 išvestis