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