Junior — Middle
Կարող եք նշել հաղորդագրությունների տեսակները, որոնք կարող է մշակել Android-ի BroadcastReceiver կոմպոնենտը?
sobes.tech AI
Պատասխան AI-ից
Android-ի BroadcastReceiver կոմպոնենտը կարող է մշակել տարբեր տեսակի հաղորդագրություններ (broadcasts), որոնք բաժանվում են երկու հիմնական կատեգորիաների՝
-
Համակարգային լայնարձակ հաղորդագրություններ — ուղարկվում են Android համակարգից՝ տեղեկացնելու ծրագրերին իրադարձությունների մասին, օրինակ՝
- ցանցի վիճակի փոփոխություն (CONNECTIVITY_CHANGE)
- սարքի սնուցման միացում (ACTION_POWER_CONNECTED)
- սարքի բեռնման ավարտ (BOOT_COMPLETED)
-
Տեղական (հատուկ) լայնարձակ հաղորդագրություններ — ստեղծվում և ուղարկվում են ծրագրերի կողմից՝ տեղեկատվություն փոխանակելու համար ներսում կամ ծրագրերի միջև:
Օրինակ՝ համակարգային հաղորդագրության մշակումը BroadcastReceiver-ում:
public class MyReceiver extends BroadcastReceiver {
@Override
public void onReceive(Context context, Intent intent) {
if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
// Գործողություններ սարքի բեռնման հետո
}
}
}
Այսպիսով, BroadcastReceiver-ը թույլ է տալիս արձագանքել համակարգի և ծրագրերի տարբեր իրադարձություններին։