Etkinlik / Parçanın herhangi bir yerinde yayın alıcısını şu şekilde tanımlayın:
mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
Log.d(TAG," onRecieve"); //do something with intent
}
};
IntentFilter öğesini tanımlayın onCreate()
mIntentFilter=new IntentFilter("action_name");
Şimdi BroadcastReciever'ı onResume()
kaydedin ve Kaydını kaldırın onPause()
[çünkü etkinlik duraklatılmışsa yayın kullanılmaz].
@Override
protected void onResume() {
super.onResume();
registerReceiver(mReceiver, mIntentFilter);
}
@Override
protected void onPause() {
if(mReceiver != null) {
unregisterReceiver(mReceiver);
mReceiver = null;
}
super.onPause();
}
Ayrıntılı eğitim için, yayın alıcısına bir göz atın -uygulamak için iki yol .