Junior — Middle
94
Android-қосымшасында BroadcastReceiver-ді қалай жүзеге асырып, тіркеуге болады?
AI-дан жауап
sobes.tech AI
BroadcastReceiver — бұл Android-те жүйелік немесе қолданба деңгейіндегі хабарламаларға жауап беруге мүмкіндік беретін компонент.
BroadcastReceiver-ді іске асыру және тіркеу:
- BroadcastReceiver-ден мұрагерлік алатын класс құрыңыз және onReceive әдісін қайта жазыңыз:
class MyReceiver : BroadcastReceiver() {
override fun onReceive(context: Context?, intent: Intent?) {
// қабылданған broadcast-ты өңдеу
}
}
- 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)
Динамикалық тіркеу хабарламаларды тек компонент белсенді болғанда қабылдауға мүмкіндік береді, статикалық тіркеу — әрқашан (рұқсаттар рұқсат етілсе).