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.