Sobes.tech
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.