Получив данные из внешнего сообщения, я хочу отправить их в эфир, чтобы распечатать на экране.
Вот часть моей службы, которая отправляет данные в широковещательную рассылку:
Intent intent = new Intent("CodeFilter_MemoryRead");
intent.putExtra("data_memory_read_from_hce", MemoryStringValue);
this.sendBroadcast(intent);
И действия, которые предназначены для их получения:
@Override
protected void onStart() {
super.onStart();
final IntentFilter hceNotificationsFilter = new IntentFilter();
hceNotificationsFilter.addAction("CodeFilter");
registerReceiver(hceNotificationsReceiver, hceNotificationsFilter);
}
final BroadcastReceiver hceNotificationsReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
String hcedata = intent.getExtras().toString();
RealMessageReceived.setText(hcedata);
Log.i(TAG, "Broadcast listener activated");
}
};
ПроблемаУ меня есть то, что мой BroadcastReceiver никогда не активируется даже после команды this.sendBroadcast(intent)
.Можете ли вы помочь мне, пожалуйста?