Repetir alarmas cada lunes en Android usig AlarmManager / BroadcastReceiver

Quiero repetir mi tarea todos los lunes a las 09:00 AM y las 05:00 PM. He utilizado el siguiente código para eso, pero no soy capaz de repetir la tarea.

Codigo de Actividad: –

public class AndroidScheduledActivity extends Activity { /** Called when the activity is first created. */ int id = 115; Intent myIntent; PendingIntent pendingIntent; AlarmManager alarmManager; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); Button buttonStart = (Button)findViewById(R.id.start); myIntent = new Intent(getBaseContext(), MyScheduledReceiver.class); myIntent.putExtra("id", id); pendingIntent = PendingIntent.getBroadcast(getBaseContext(), id, myIntent, 0); alarmManager = (AlarmManager)getSystemService(ALARM_SERVICE); buttonStart.setOnClickListener(new Button.OnClickListener(){ public void onClick(View arg0) { // TODO Auto-generated method stub setForMonday(); finish(); }}); } public void setForMonday() { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.DAY_OF_WEEK,2); calendar.set(Calendar.HOUR,09); calendar.set(Calendar.MINUTE, 00); calendar.set(Calendar.SECOND, 0); calendar.set(Calendar.MILLISECOND, 0); System.out.println("Old is set@ :== " + calendar.getTime()); long interval = calendar.getTimeInMillis() + 604800000L; System.out.println("Next Millis = " + interval); alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(), interval, pendingIntent); } } 

Nota: – conté el intervalo basado en 86400000 * 7 = 604800000;

Receptor: –

 public class MyScheduledReceiver extends BroadcastReceiver { @Override public void onReceive(Context context, Intent intent) { // TODO Auto-generated method stub System.out.println("Receiver"); } } 

Si alguien tiene alguna idea por favor, amablemente ayudar. Gracias

Eliminar la variable de intervalo y utilizar lo siguiente en lugar de eso.

 alarmManager.setRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),AlarmManager.INTERVAL_DAY * 7, pendingIntent); 
  • Llamar a un método de actividad de una clase BroadcastReceiver
  • PendingIntent obtener requestCode
  • Registrar un receptor de difusión de un servicio en un nuevo hilo
  • Cómo modificar la vista de la pantalla de llamadas entrantes y salientes en android
  • Llamada AsyncTask desde receptor de difusión Android
  • ¿Qué es más eficiente Broadcast Receiver o Handler?
  • SMS BroadCast Receptor recibe muchas veces?
  • Cómo iniciar el servicio en android sin actividad
  • Cómo saber si mi aplicación es administrada o no
  • ¿Cómo iniciar la actividad de intentservice?
  • Cómo ejecutar un servicio todos los días al mediodía, y en cada inicio
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.