Junior — Middle
Կարո՞ղ է մեկ Intent-ը սկսել այլ հավելված սարքում:
sobes.tech AI
Պատասխան AI-ից
Այո, Intent կարող է սկսել այլ ծրագիր սարքում: Դրա համար օգտագործվում է բաց կամ անբաց Intent, որը ցույց է տալիս այլ ծրագրի կոմպոնենտին (օրինակ, Activity): Եթե Intent-ը ճիշտ ձևակերպված է և նպատակային ծրագիրը տեղադրված է, Android համակարգը կհայտարարի համապատասխան կոմպոնենտը:
Օրինակ՝ այլ ծրագրից Activity սկսելու համար՝ օգտագործելով անբաց Intent:
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setData(Uri.parse("https://www.example.com"));
if (intent.resolveActivity(getPackageManager()) != null) {
startActivity(intent);
}
Այս օրինակով բացվում է բրաուզեր կամ այլ ծրագիր, որը կարող է մշակել URL-ը: Որպես կոնկրետ այլ ծրագրի Activity սկսելու համար՝ կարելի է օգտագործել բաց Intent, նշելով փաթեթը և դասը։