Junior — Middle
Môžete vysvetliť, čo sú implicitné zámery (Implicit Intent) v Android?
sobes.tech AI
Odpoveď od AI
V Androide sa nepriame úmysly (Implicit Intent) používajú na spustenie komponentov (Activity, Service, BroadcastReceiver) bez uvedenia konkrétnej triedy. Namiesto toho sa v Intente uvádza akcia (action), údaje (data) a kategória (category), a systém sám vyberie vhodný komponent, ktorý je schopný tento Intent spracovať.
Napríklad, ak chcete otvoriť webovú stránku, môžete vytvoriť nepriame úmysly s akciou ACTION_VIEW a URL, a Android ponúkne používateľovi výber prehliadača na otvorenie odkazu.
Príklad:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://example.com"));
startActivity(intent);
Týmto spôsobom umožňujú nepriame úmysly vytvárať flexibilné a rozšíriteľné aplikácie, ktoré komunikujú s inými aplikáciami a systémovými komponentmi.