Sobes.tech
Junior

Do czego służą Intents w Androidzie?

sobes.tech AI

Odpowiedź od AI

Intenty w Androidzie służą do:

  • Uruchamiania Activity: Przejście między ekranami lub uruchamianie zewnętrznych aplikacji.

    // Uruchomienie Activity
    val intent = Intent(this, AnotherActivity::class.java)
    startActivity(intent)
    
  • Uruchamiania Service: Wykonywanie operacji w tle.

    // Uruchomienie usługi
    val intent = Intent(this, MyService::class.java)
    startService(intent)
    
  • Wysyłanie broadcastów: Powiadamianie innych komponentów systemu o zdarzeniach.

    // Wysyłanie broadcastu
    val intent = Intent("com.przyklad.MOJ_CUSTOM_ACTION")
    sendBroadcast(intent)
    
  • Przekazywanie danych między komponentami: Do Intentów można dodawać dane extra.

    // Przekazywanie danych między Activity
    val intent = Intent(this, DisplayMessageActivity::class.java).apply {
        putExtra("EXTRA_MESSAGE", "Witaj z poprzedniej Activity!")
    }
    startActivity(intent)
    
  • Akcje niejawne (Implicit Intents): Wykonywanie działań bez wskazywania konkretnego komponentu, pozwalając systemowi wybrać odpowiednią aplikację.

    // Otwarcie strony internetowej
    val webpage: Uri = Uri.parse("http://www.android.com")
    val intent = Intent(Intent.ACTION_VIEW, webpage)
    startActivity(intent)
    

Służą jako rodzaj wiadomości opisującej zamiar wykonania jakiejś akcji.