logo

Android-intensjonsveiledning

android hensikt

Android Intent er den beskjed som sendes mellom komponenter som aktiviteter, innholdsleverandører, kringkastingsmottakere, tjenester etc.

Den brukes vanligvis med startActivity()-metoden for å påkalle aktivitet, kringkastingsmottakere osv.

De ordbok betydning av intensjon er intensjon eller hensikt . Så det kan beskrives som intensjonen om å gjøre handling.

LabeledIntent er underklassen til android.content.Intent-klassen.

Android-hensikter brukes hovedsakelig til:

iPhone-emojis på Android
  • Start tjenesten
  • Start en aktivitet
  • Vis en nettside
  • Vis en liste over kontakter
  • Kringkast en melding
  • Ring en telefon osv.

Typer Android-hensikter

Det er to typer hensikter i Android: implisitt og eksplisitt.

1) Implisitt hensikt

Implisitt hensikt spesifiserer ikke komponenten. I slike tilfeller gir intent informasjon om tilgjengelige komponenter levert av systemet som skal påberopes.

Du kan for eksempel skrive følgende kode for å se nettsiden.

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

2) Eksplisitt hensikt

Eksplisitt hensikt spesifiserer komponenten. I slike tilfeller gir intent den eksterne klassen som skal påberopes.

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

For å få den fullstendige koden med eksplisitt hensikt, gå til neste side.


Eksempel på implisitt intensjon for Android

La oss se det enkle eksemplet på implisitt hensikt som viser en nettside.

activity_main.xml

Fil: activity_main.xml
 

Aktivitetsklasse

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

Produksjon:

android implisitt intensjon eksempel utgang 1 android implisitt intensjon eksempel utgang 2 android implisitt intensjon eksempel utgang 3