Sobes.tech
Junior

Mire használják az Intents-et Androidban?

sobes.tech MI

Válasz az MI-től

Az Intentek az Androidban a következők céljára használhatók:

  • Activity indítása: Átmenet a képernyők között vagy külső alkalmazások indítása.

    // Activity indítása
    val intent = Intent(this, MásikActivity::class.java)
    startActivity(intent)
    
  • Service indítása: Háttér műveletek végrehajtása.

    // Szolgáltatás indítása
    val intent = Intent(this, SajátService::class.java)
    startService(intent)
    
  • Broadcast küldése: Értesítés más rendszerkomponenseknek eseményekről.

    // Broadcast küldése
    val intent = Intent("com.pelda.MY_CUSTOM_ACTION")
    sendBroadcast(intent)
    
  • Adatok átadása komponensek között: Az Intentekhez extra adatokat lehet hozzáadni.

    // Adatok átadása Activity között
    val intent = Intent(this, DisplayMessageActivity::class.java).apply {
        putExtra("EXTRA_MESSAGE", "Helló az előző Activity-től!")
    }
    startActivity(intent)
    
  • Implicit Intentek: Cselekvések végrehajtása anélkül, hogy egy konkrét komponenst megadnánk, a rendszer kiválasztja a megfelelő alkalmazást.

    // Weboldal megnyitása
    val webpage: Uri = Uri.parse("http://www.android.com")
    val intent = Intent(Intent.ACTION_VIEW, webpage)
    startActivity(intent)
    

Ezek egyfajta üzenetként szolgálnak, amelyek leírják a végrehajtandó művelet szándékát.