Sobes.tech
Junior — Middle

Androidda BroadcastReceiver komponenti ishlay oladigan xabar turlarini nomlashingiz mumkinmi?

sobes.tech AI

AIdan javob

Androiddagi BroadcastReceiver komponenti turli xil xabar turlarini (broadcastlarni) boshqarishi mumkin, ular ikki asosiy toifaga bo'linadi:

  1. Tizim kengashlari broadcastlari — Android tizimi tomonidan o'ziga xos voqealarni bildirish uchun yuboriladi, masalan:

    • Tarmoq holatining o'zgarishi (CONNECTIVITY_CHANGE)
    • Qurilma quvvatining ulanishi (ACTION_POWER_CONNECTED)
    • Qurilmaning ishga tushirilishi yakunlanganligi (BOOT_COMPLETED)
  2. Mahalliy (maxsus) broadcastlar — ilovalar tomonidan yaratiladi va ichki yoki ilovalar o'rtasida ma'lumot almashish uchun yuboriladi.

Tizim xabarini BroadcastReceiverda qanday ishlash misoli:

public class MyReceiver extends BroadcastReceiver {
    @Override
    public void onReceive(Context context, Intent intent) {
        if (Intent.ACTION_BOOT_COMPLETED.equals(intent.getAction())) {
            // Qurilma ishga tushirilgandan keyingi harakatlar
        }
    }
}

Shu tarzda, BroadcastReceiver tizim va ilovalar voqealariga javob berishni ta'minlaydi.