0

Я разрабатываю одно приложение для Android, в котором мне нужно вызвать метод onReceive Alarmmanager из onReceive другого BroadcastReceiver, то есть подключения к Интернету. Является ли это возможным ? Или я должен дублировать все мои вещи в другом BroadcastReceiver?Как позвонить onReceive из onReceive другого BroadcastReceiver в Android?

ответ

1

Вы можете сделать новый умысел OnReceive, чтобы вызвать еще один вещательный приемник

@Override 
public void onReceive(Context context, Intent intent) { 
    Intent newIntent = new Intent("com.domain.yourboardcastreceiver"); 
    context.sendBroadcast(newIntent); 
} 
+0

Спасибо .. Это помогло! –

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 –

 Смежные вопросы

  • Нет связанных вопросов^_^