logo

Tutorial Android Intent

intentia Android

Android Intent este mesaj care este transmis între componente precum activități, furnizori de conținut, receptoare de transmisie, servicii etc.

În general, este folosit cu metoda startActivity() pentru a invoca activitatea, receptorii de difuzare etc.

The sensul dicționarului de intentie este intentie sau scop . Deci, poate fi descrisă ca intenția de a face acțiune.

LabeledIntent este subclasa clasei android.content.Intent.

Intențiile Android sunt folosite în principal pentru:

  • Porniți serviciul
  • Lansați o activitate
  • Afișează o pagină web
  • Afișează o listă de contacte
  • Transmite un mesaj
  • Formați un apel telefonic etc.

Tipuri de intenții Android

Există două tipuri de intenții în Android: implicite și explicite.

1) Intenție implicită

Intenție implicită nu specifica componenta. În acest caz, intent oferă informații despre componentele disponibile furnizate de sistem care urmează să fie invocate.

De exemplu, puteți scrie următorul cod pentru a vizualiza pagina web.

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

2) Intenție explicită

Intenție explicită specifică componenta. În acest caz, intent oferă clasa externă care trebuie invocată.

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

Pentru a obține codul complet al intenției explicite, vizitați pagina următoare.


Exemplu de intenție implicită Android

Să vedem exemplul simplu de intenție implicită care afișează o pagină web.

activity_main.xml

Fișier: activity_main.xml
 

Clasa de activitate

Fișier: 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); } }); } } 

Ieșire:

exemplu de intenție implicită Android rezultatul 1 Exemplu de intenție implicită Android rezultatul 2 exemplu de intenție implicită Android rezultatul 3