logo

Handledning för Android Intent

android avsikt

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.xml
 

Aktivitetsklass

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 avsikt exempel utgång 1 android implicit avsikt exempel utgång 2 android implicit avsikt exempel utgång 3