logo

Vadnica o namenih za Android

android namen

Android Intent ali je sporočilo ki se prenaša med komponentami, kot so dejavnosti, ponudniki vsebin, sprejemniki oddajanja, storitve itd.

Običajno se uporablja z metodo startActivity() za priklic dejavnosti, oddajnih sprejemnikov itd.

java barve

The slovarski pomen namere je namen ali namen . Torej ga lahko opišemo kot namen dejanja.

LabeledIntent je podrazred razreda android.content.Intent.

Nameni Android se uporabljajo predvsem za:

  • Zaženite storitev
  • Zaženite dejavnost
  • Prikažite spletno stran
  • Prikažite seznam stikov
  • Oddajanje sporočila
  • Pokliči telefon itd.

Vrste namenov Android

V androidu obstajata dve vrsti namenov: implicitni in eksplicitni.

1) Implicitni namen

Implicitni namen ne določa komponente. V takem primeru namen zagotavlja informacije o razpoložljivih komponentah, ki jih zagotavlja sistem, ki ga je treba priklicati.

java sinhronizacija

Za ogled spletne strani lahko na primer napišete naslednjo kodo.

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

2) Izrecni namen

Eksplicitni namen določa komponento. V takem primeru namen zagotovi zunanji razred, ki ga je treba poklicati.

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

Če želite dobiti celotno kodo izrecnega namena, obiščite naslednjo stran.


Primer implicitnega namena za Android

Oglejmo si preprost primer implicitnega namena, ki prikaže spletno stran.

dejavnost_glavna.xml

Datoteka: activity_main.xml
 

Razred dejavnosti

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

Izhod:

izhod primera implicitne namere android 1 izhod primera implicitnega namena android 2 izhod primera implicitnega namena android 3