logo

Samouczek dotyczący intencji Androida

Zamierzenie Androida

Zamiar Androida jest wiadomość przekazywany pomiędzy komponentami, takimi jak działania, dostawcy treści, odbiorniki programów, usługi itp.

Jest powszechnie używany z metodą startActivity() do wywoływania aktywności, odbiorników rozgłoszeniowych itp.

The znaczenie słownikowe zamiarem jest zamiar lub cel . Można więc to opisać jako zamiar podjęcia działania.

LabeledIntent jest podklasą klasy Android.content.Intent.

Intencje Androida służą głównie do:

  • Uruchom usługę
  • Uruchom działanie
  • Wyświetl stronę internetową
  • Wyświetl listę kontaktów
  • Prześlij wiadomość
  • Wybierz połączenie telefoniczne itp.

Rodzaje intencji Androida

W systemie Android istnieją dwa rodzaje intencji: ukryte i jawne.

1) Ukryta intencja

Ukryta intencja nie określa komponentu. W takim przypadku intencja dostarcza informacji o dostępnych komponentach dostarczanych przez system, który ma zostać wywołany.

Możesz na przykład napisać następujący kod, aby wyświetlić stronę internetową.

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

2) Wyraźny zamiar

Wyraźny zamiar określa komponent. W takim przypadku intencja zapewnia klasę zewnętrzną, którą można wywołać.

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

Aby uzyskać pełny kod wyraźnego zamiaru, odwiedź następną stronę.


Przykład ukrytej intencji w Androidzie

Zobaczmy prosty przykład ukrytej intencji, która wyświetla stronę internetową.

aktywność_main.xml

Plik: aktywność_main.xml
 

Klasa aktywności

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

Wyjście:

Przykładowy wynik ukrytej intencji Androida 1 Przykładowy wynik ukrytej intencji Androida 2 Przykładowy wynik ukrytej intencji Androida 3