I need to alarm manager to repeat two times everyday and for that i used 2 calendar objects for two different time but its only work for first time not for second
MainActivity
public void startEvent(View view) {
Calendar cal1 = Calendar.getInstance();
cal1.set(Calendar.HOUR_OF_DAY, 14);
cal1.set(Calendar.MINUTE, 00);
cal1.set(Calendar.SECOND, 00);
Calendar cal2 = Calendar.getInstance();
cal2.set(Calendar.HOUR_OF_DAY, 14);
cal2.set(Calendar.MINUTE, 30);
cal2.set(Calendar.SECOND, 00);
Intent intent = new Intent(getApplicationContext(), YourBroadCastReceiver.class);
PendingIntent pIntent = PendingIntent.getBroadcast(getApplicationContext(), 0, intent, 0);
AlarmManager am = (AlarmManager) getApplicationContext().getSystemService(Context.ALARM_SERVICE);
am.setRepeating(AlarmManager.RTC_WAKEUP, cal1.getTimeInMillis(),cal2.getTimeInMillis(), pIntent);
Toast.makeText(this, "Alarm is set now", Toast.LENGTH_SHORT).show();
}
BroadCastReciver
@Override
public void onReceive(Context context, Intent intent) {
Toast.makeText(context, "Send Location to server", Toast.LENGTH_LONG).show();
FirebaseDatabase database = FirebaseDatabase.getInstance();
DatabaseReference myRef = database.getReference("test");
myRef.push().setValue("New Location Received");
}