Junior — Middle
Cari tətbiq daxilində yalnız işləyən Broadcast Receiver komponentini necə həyata keçirmək olar?
sobes.tech Süni İntellekt
AI-dan cavab
Cari Broadcast Receiver yalnızca mövcud tətbiq daxilində işləməlidir, ona görə də onu dinamik olaraq kod vasitəsilə qeydiyyatdan keçirmək lazımdır, manifestdə deyil. registerReceiver() istifadə edilərək dinamik qeydiyyatdan keçirmə ilə, qəbul edən yalnız tətbiq daxilində göndərilən yayım mesajlarını alacaq.
Nümunə:
BroadcastReceiver receiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
// hadisənin işlənməsi
}
};
// Activity və ya Service-də qeydiyyat
IntentFilter filter = new IntentFilter("com.example.MY_ACTION");
registerReceiver(receiver, filter);
// Unutmayın, qeydiyyatdan çıxın
unregisterReceiver(receiver);
Bu şəkildə, Broadcast Receiver-ın fəaliyyət sahəsini mövcud tətbiq ilə məhdudlaşdırırsınız, çünki sistem və ya digər tətbiqlər belə yerli yayım mesajlarını göndərə bilməz.