У меня есть MainActivity и MyBroadcastReceiver. BroadcastReceiver
ждет входящих SMS-сообщений и считывает sms и senderId, он должен отправить эти данные в MainActivity
в режиме реального времени. Я попытался реализовать BroadcastReceiver в самой Деятельности, но он снова запускает действие.Отправка данных из `BraodcastReceiver` в` Activity`
Public class MainActivity extends AppCompatActivity{
public static String BROADCAST_ACTION = "SMSCOMING";
private BroadcastReceiver broadcastReceiver = new BroadcastReceiver() {
@Override
public void onReceive(Context context, Intent intent) {
final Bundle bundle = intent.getExtras();
try {
//Getting the data d
triggerFunc(d);
}
}
} catch (Exception e) {
Log.e(TAG, "Exception: " + e.getMessage());
}
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
IntentFilter filter = new IntentFilter();
filter.addAction(BROADCAST_ACTION);
this.registerReceiver(this.broadcastReceiver, filter);
}
void triggerFunc(data d){
//Do some stuff
}
}
Не могли бы вы привести несколько примеров или просто предоставить соответствующую ссылку? –