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