Junior — Middle
Joriy dastur doirasida faqat ishlaydigan Broadcast Receiver komponentini qanday amalga oshirish mumkin?
sobes.tech AI
AIdan javob
Hozirgi ilovada ishlash uchun Broadcast Receiver faqat dinamik tarzda kod orqali ro'yxatdan o'tkazilishi kerak, manifestda emas. registerReceiver() yordamida dinamik ro'yxatdan o'tkazishda, qabul qiluvchi faqat ilovada yuborilgan broadcast xabarlarni oladi.
Misol:
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// voqeani qayta ishlash
}
};
// Activity yoki Service da ro'yxatdan o'tkazish
IntentFilter filter = new IntentFilter("com.example.MY_ACTION");
registerReceiver(receiver, filter);
// Unutmang, ro'yxatdan chiqishni unutmang
unregisterReceiver(receiver);
Shu tarzda, Broadcast Receiver ning ta'sir doirasini hozirgi ilovaga cheklaysiz, chunki tizim yoki boshqa ilovalar bunday lokal broadcast xabarlarni yubora olmaydi.