Junior — Middle
Képes-e egy Intent elindítani egy másik alkalmazást az eszközön?
sobes.tech MI
Válasz az MI-től
Igen, egy Intent elindíthat egy másik alkalmazást az eszközön. Ehhez explicit vagy implicit Intentet használunk, amely egy másik alkalmazás komponensére (például Activity) mutat. Ha az Intent helyesen van megfogalmazva és a célalkalmazás telepítve van, az Android rendszer elindítja a megfelelő komponenst.
Példa egy másik alkalmazás Activity-jének indítására implicit Intenttel:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.example.com"));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
Ebben a példában egy böngésző vagy más alkalmazás nyílik meg, amely képes kezelni az URL-t. Egy másik alkalmazás konkrét Activity-jének indításához használhatunk explicit Intentet, amelyben megadjuk a csomagot és az osztályt.