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.