Sobes.tech
Junior — Middle

Poate un Intent să inițieze pornirea unei alte aplicații pe dispozitiv?

sobes.tech AI

Răspuns de la AI

Da, un Intent poate iniția pornirea unei alte aplicații pe dispozitiv. Pentru aceasta, se utilizează un Intent explicit sau implicit, care indică către un component al altei aplicații (de exemplu, o Activity). Dacă Intentul este formulat corect și aplicația țintă este instalată, sistemul Android va porni componenta corespunzătoare.

Exemplu de pornire a unei Activity dintr-o altă aplicație printr-un Intent implicit:

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.example.com"));
if (intent.resolveActivity(getPackageManager()) != null) {
    startActivity(intent);
}

În acest exemplu, se deschide un browser sau o altă aplicație capabilă să gestioneze URL-ul. Pentru a porni o Activity specifică din altă aplicație, se poate folosi un Intent explicit indicând pachetul și clasa.