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.xmlClasa de activitate
Fișier: MainActivity.javapackage 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); } }); } }