Android Intent är meddelande som skickas mellan komponenter som aktiviteter, innehållsleverantörer, sändningsmottagare, tjänster etc.
Den används vanligtvis med startActivity()-metoden för att anropa aktivitet, sändningsmottagare etc.
De ordboks betydelse av avsikt är avsikt eller syfte . Så det kan beskrivas som avsikten att göra handling.
LabeledIntent är underklassen till klassen android.content.Intent.
Android-avsikter används huvudsakligen för att:
- Starta tjänsten
- Starta en aktivitet
- Visa en webbsida
- Visa en lista med kontakter
- Sänd ett meddelande
- Ring ett telefonsamtal osv.
Typer av Android-avsikter
Det finns två typer av avsikter i Android: implicita och explicita.
1) Implicit avsikt
Implicit avsikt specificerar inte komponenten. I sådana fall ger avsikt information om tillgängliga komponenter som tillhandahålls av systemet som ska anropas.
Du kan till exempel skriva följande kod för att se webbsidan.
Intent intent=new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse('http://www.javatpoint.com')); startActivity(intent);
2) Explicit avsikt
Explicit avsikt anger komponenten. I sådana fall tillhandahåller avsikt den externa klassen som ska anropas.
Intent i = new Intent(getApplicationContext(), ActivityTwo.class); startActivity(i);
Besök nästa sida för att få den fullständiga koden med explicit avsikt.
Exempel på implicit avsikt för Android
Låt oss se det enkla exemplet på implicit avsikt som visar en webbsida.
activity_main.xml
Fil: activity_main.xmlAktivitetsklass
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); } }); } }