Sobes.tech
Junior — Middle
94

Android-қосымшасында BroadcastReceiver-ді қалай жүзеге асырып, тіркеуге болады?

AI-дан жауап

sobes.tech AI

BroadcastReceiver — бұл Android-те жүйелік немесе қолданба деңгейіндегі хабарламаларға жауап беруге мүмкіндік беретін компонент.

BroadcastReceiver-ді іске асыру және тіркеу:

  1. BroadcastReceiver-ден мұрагерлік алатын класс құрыңыз және onReceive әдісін қайта жазыңыз:
class MyReceiver : BroadcastReceiver() {
    override fun onReceive(context: Context?, intent: Intent?) {
        // қабылданған broadcast-ты өңдеу
    }
}
  1. BroadcastReceiver-ді тіркеу екі түрі болуы мүмкін:
  • Статикалық тіркеу — AndroidManifest.xml-де:
<receiver android:name=".MyReceiver">
    <intent-filter>
        <action android:name="android.intent.action.BOOT_COMPLETED" />
    </intent-filter>
</receiver>
  • Динамикалық тіркеу — кодта, мысалы, Activity немесе Service-те:
val receiver = MyReceiver()
val filter = IntentFilter(Intent.ACTION_BATTERY_CHANGED)
registerReceiver(receiver, filter)

// Ұмытпаңыз, тіркеуді жабыңыз
unregisterReceiver(receiver)

Динамикалық тіркеу хабарламаларды тек компонент белсенді болғанда қабылдауға мүмкіндік береді, статикалық тіркеу — әрқашан (рұқсаттар рұқсат етілсе).