Приемник вещания для приема данных:
private BroadcastReceiver mReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String alertMessage = intent.getStringExtra("type");
doNotificationAlertWorkHere(alertMessage);
}
};
Зарегистрируйте и отмените регистрацию вашей трансляции, чтобы избежать утечек c.
через файл манифеста Android. (Статически)
<receiver android:name="YourBroadcastReceiverName"> </receiver>
посредством методов Context.registerReceiver () и Context.unregisterReceiver (). (Динамически)
@Override
protected void onPause() {
super.onPause();
// unregister broadcast
LocalBroadcastManager.getInstance(this).unregisterReceiver(mReceiver);
}
@Override
protected void onResume() {
super.onResume();
// register broadcast
IntentFilter filter = new IntentFilter(Constants.ACTION);
LocalBroadcastManager.getInstance(this).registerReceiver(mReceiver, filter);
}
Отправить трансляцию, например:
// public static final String ACTION = "ALERT";
Intent intent = new Intent(Constants.ACTION);
intent.putExtra("type", "SUP BRO. Stay Inside");
LocalBroadcastManager.getInstance(this).sendBroadcast(intent);
Примечание к сведению: - Приемник трансляции подобен пушечному ядру, чтобы нанести удар, вы должны определить, что выстрелить ( например, msg), где стрелять (например, активность). Загрузите и выгрузите пушку, чтобы нанести еще один удар. (например. Зарегистрироваться и отменить регистрацию)