Я разрабатываю одно приложение для Android, в котором мне нужно вызвать метод onReceive Alarmmanager из onReceive другого BroadcastReceiver, то есть подключения к Интернету. Является ли это возможным ? Или я должен дублировать все мои вещи в другом BroadcastReceiver?Как позвонить onReceive из onReceive другого BroadcastReceiver в Android?
0
A
ответ
1
Вы можете сделать новый умысел OnReceive, чтобы вызвать еще один вещательный приемник
@Override
public void onReceive(Context context, Intent intent) {
Intent newIntent = new Intent("com.domain.yourboardcastreceiver");
context.sendBroadcast(newIntent);
}
0
В OnReceive (..) способ подключения к Интернету радиовещательного приемника, вы можете установить сигнализацию и то, как будет получить запускаемые менеджер сигнализации, например:
@Override
public void onReceive(Context context, Intent intent) {
Intent myIntent = new Intent(getBaseContext(), **AlarmReceiver**.class);
PendingIntent pendingIntent = PendingIntent.getBroadcast(getBaseContext(), 0, myIntent, 0);
AlarmManager alarmManager = (AlarmManager) getSystemService(ALARM_SERVICE);
Calendar calendar = Calendar.getInstance();
calendar.setTimeInMillis(System.currentTimeMillis());
alarmManager.set(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), pendingIntent);
}
Не забудьте зарегистрировать приемник будильника в файле манифеста.
Надеюсь, это поможет!
+0
Спасибо, но я использовал решение @Rex Lam –
Спасибо .. Это помогло! –