Я хочу использовать будильник для запуска некоторого кода в определенное время. Я успешно реализовал сигнал тревоги с зарегистрированным в манифесте приемником вещания, но, как я понимаю, этот метод использует отдельный класс для приемника вещания.
Я могу использовать этот метод для запуска другого действия, но я не могу использовать его для запуска метода в моем основном упражнении?
( как я могу уведомить о текущем действии от широковещательного приемника? )
Итак, я пытался зарегистрировать свой вещательный приемник в своей основной деятельности, как объяснено в ответе выше.
private BroadcastReceiver receiver = new BroadcastReceiver(){
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "hello", Toast.LENGTH_SHORT).show();
uploadDB();
}
};
public void onResume() {
super.onResume();
IntentFilter filter = new IntentFilter();
filter.addAction(null);
this.registerReceiver(this.receiver, filter);
}
public void onPause() {
super.onPause();
this.unregisterReceiver(this.receiver);
}
Однако мне не удалось заставить это работать с диспетчером аварий, я не уверен, как мне следует связать намерение сигнализации с приемником вещания. Может ли кто-нибудь указать мне на пример динамической регистрации приемника вещания менеджера аварийных сигналов в действии? Или объясните, как бы я это сделал?