0

I have an alarm application that will ring continuously until I stop but now I want the alarm to ring for a period of time. Help me to do it:

public void onToggleClicked(View view) {
    if (((ToggleButton) view).isChecked()) {
        Log.d("MyActivity", "Alarm On");
        Calendar calendar = Calendar.getInstance();
        calendar.set(Calendar.HOUR_OF_DAY, alarmTimePicker.getCurrentHour());
        calendar.set(Calendar.MINUTE, alarmTimePicker.getCurrentMinute());
        Intent myIntent = new Intent(Alarm_activity.this, AlarmReceiver.class);
        pendingIntent = PendingIntent.getBroadcast(Alarm_activity.this, 0, myIntent, 0);
        int repeatSeconds = 5;
        alarmManager.setInexactRepeating(AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis(),
                repeatSeconds * 1000, pendingIntent);
        alarmManager.set(AlarmManager.RTC, calendar.getTimeInMillis(), pendingIntent);
    } else {
        alarmManager.cancel(pendingIntent);
        setAlarmText("");
        Log.d("MyActivity", "Alarm Off");
    }
}

This is the alarm start function.

Billal Begueradj
  • 20,717
  • 43
  • 112
  • 130

0 Answers0