logo

Android Intent apmācība

Android nolūks

Android Intent ir ziņa kas tiek nodota starp komponentiem, piemēram, darbībām, satura nodrošinātājiem, apraides uztvērējiem, pakalpojumiem utt.

To parasti izmanto kopā ar startActivity() metodi, lai izsauktu aktivitātes, apraides uztvērējus utt.

java string Charat

The vārdnīcas nozīme nodoms ir nolūks vai mērķis . Tātad to var raksturot kā nodomu veikt darbību.

LabeledIntent ir klases android.content.Intent apakšklase.

Android nolūki galvenokārt tiek izmantoti, lai:

  • Sāciet pakalpojumu
  • Sāciet darbību
  • Parādiet tīmekļa lapu
  • Parādiet kontaktu sarakstu
  • Pārraidiet ziņojumu
  • Zvanīt uz tālruņa zvanu utt.

Android Intents veidi

Operētājsistēmā Android ir divu veidu nolūki: netieši un skaidri.

1) Netiešs nolūks

Netiešs nolūks nav norādīta sastāvdaļa. Šādā gadījumā nolūks sniedz informāciju par pieejamajiem komponentiem, ko nodrošina izsaucamā sistēma.

kas ir myspace

Piemēram, varat ierakstīt šādu kodu, lai skatītu tīmekļa lapu.

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

2) Izteikts nolūks

Skaidrs nolūks norāda komponentu. Šādā gadījumā nolūks nodrošina ārējo klasi, kas jāizsauc.

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

Lai iegūtu pilnu nepārprotama nolūka kodu, apmeklējiet nākamo lapu.


Android netieša nolūka piemērs

Apskatīsim vienkāršu netieša nolūka piemēru, kas parāda tīmekļa lapu.

activity_main.xml

Fails: activity_main.xml
 

Aktivitātes klase

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

Izvade:

android netiešā nolūka piemēra izvade 1 android netiešā nolūka piemēra izvade 2 android netiešā nolūka piemēra izvade 3