Junior — Middle
Hogyan indítható el egy másik komponens indítása Androidon keresztül?
sobes.tech MI
Válasz az MI-től
Androidon belül egy másik komponens (például Activity vagy Service) indításához Intent segítségével létrehozhatunk egy Intent objektumot, és meghívhatjuk a startActivity() vagy startService() metódusokat.
Példa egy másik Activity indítására:
Intent intent = new Intent(CurrentActivity.this, TargetActivity.class);
startActivity(intent);
Ha adatokat szeretnénk átadni, hozzáadhatjuk azokat az Intenthez:
intent.putExtra("key", "value");
startActivity(intent);
Komponens indítása akció vagy kategória alapján, explicit vagy implicit Intent használatával történhet. Például, egy implicit Intent a weboldal megnyitásához:
Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("https://example.com"));
startActivity(intent);
Így az Intent az alkalmazás komponensei közötti vagy akár külön alkalmazások közötti kommunikációra szolgál.