logo

Android Intent Tutorial

android hensigt

Android Intent er besked der overføres mellem komponenter såsom aktiviteter, indholdsudbydere, broadcast-modtagere, tjenester osv.

Det bruges generelt med startActivity()-metoden til at fremkalde aktivitet, broadcast-modtagere osv.

Det ordbogs betydning hensigten er hensigt eller formål . Så det kan beskrives som intentionen om at gøre handling.

LabeledIntent er underklassen af ​​android.content.Intent-klassen.

Android-hensigter bruges hovedsageligt til:

iPhone emojis på Android
  • Start tjenesten
  • Start en aktivitet
  • Vis en webside
  • Vis en liste over kontakter
  • Send en besked
  • Ring til et telefonopkald osv.

Typer af Android-hensigter

Der er to typer hensigter i Android: implicit og eksplicit.

1) Implicit hensigt

Implicit hensigt specificerer ikke komponenten. I sådanne tilfælde giver hensigt oplysninger om tilgængelige komponenter, der leveres af det system, der skal påberåbes.

For eksempel kan du skrive følgende kode for at se websiden.

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

2) Eksplicit hensigt

Eksplicit hensigt angiver komponenten. I sådanne tilfælde giver hensigt den eksterne klasse, der skal påberåbes.

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

Besøg næste side for at få den fulde kode med eksplicit hensigt.


Eksempel på implicit hensigt til Android

Lad os se det enkle eksempel på implicit hensigt, der viser en webside.

aktivitet_hoved.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); } }); } } 

Produktion:

android implicit hensigt eksempel output 1 android implicit hensigt eksempel output 2 android implicit hensigt eksempel output 3