Junior — Middle
Ar vienas Intent gali inicijuoti kitos programėlės paleidimą įrenginyje?
sobes.tech AI
Atsakymas iš AI
Taip, Intent gali paleisti kitą programėlę įrenginyje. Tam naudojamas aiškus arba neaiškus Intent, kuris nurodo į kitą programėlės komponentą (pvz., Activity). Jei Intent yra teisingai suformuotas ir tikslinė programėlė įdiegta, Android sistema paleis atitinkamą komponentą.
Pavyzdys, kaip paleisti kitą programėlės Activity naudojant neaiškų Intent:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.example.com"));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
Šiame pavyzdyje atidaromas naršyklė arba kita programa, galinti apdoroti URL. Norint paleisti konkrečią kitos programėlės Activity, galima naudoti aiškų Intent su nurodytu paketu ir klase.