import android.content.Intent;
import android.provider.AlarmClock;
import java.util.ArrayList;
import java.util.Calendar;
// ...
Intent alarmIntent = new Intent(AlarmClock.ACTION_SET_ALARM);
alarmIntent.putExtra(AlarmClock.EXTRA_HOUR, 7); // Set alarm for 7 AM
alarmIntent.putExtra(AlarmClock.EXTRA_MINUTES, 30); // Set alarm for 7:30 AM
alarmIntent.putExtra(AlarmClock.EXTRA_MESSAGE, "Wake up!");
ArrayList<Integer> alarmDays = new ArrayList<>();
alarmDays.add(Calendar.MONDAY);
alarmDays.add(Calendar.WEDNESDAY);
alarmDays.add(Calendar.FRIDAY);
alarmIntent.putExtra(AlarmClock.EXTRA_DAYS, alarmDays); // Set alarm to repeat on Mon, Wed, Fri
alarmIntent.putExtra(AlarmClock.EXTRA_VIBRATE, true);
alarmIntent.putExtra(AlarmClock.EXTRA_SKIP_UI, false); // Do not skip the UI to confirm the alarm
startActivity(alarmIntent);