Это рабочий код в версии 10. Вам нужно настроить намерение запустить новый экземпляр AlarmClock. не забудьте присвоить константы EXTRA_HOUR и EXTRA_MINUTE вашим собственным именам переменных или жестко закодированным константам. В этом примере они закодированы для введенного пользователем времени, взятого из Календаря (расположенного в java.util.Calendar).
Intent openNewAlarm = new Intent(AlarmClock.ACTION_SET_ALARM);
openNewAlarm.putExtra(AlarmClock.EXTRA_HOUR, hour_alarm);
openNewAlarm.putExtra(AlarmClock.EXTRA_MINUTES, minute_alarm);
startActivity(openNewAlarm);
этот следующий раздел получает текущее время из внутренних часов и возвращает его в TimePicker Здесь пользователь может затем ввести новое время и вернуть его в Intent для установки нового будильника.
public Dialog onCreateDialog(Bundle savedInstanceState) {
// Use the current time as the default values for the picker
final Calendar c = Calendar.getInstance();
hour_local = c.get(Calendar.HOUR_OF_DAY);
minute_local = c.get(Calendar.MINUTE);
// Create a new instance of TimePickerDialog and return it
return new TimePickerDialog(getActivity(), this, hour_local, minute_local,
DateFormat.is24HourFormat(getActivity()));
}
Чтобы использовать TimePicker , создайте внутренний статический класс, который внутри Activity вызывает его. Посмотрите на это http://developer.android.com/reference/android/widget/TimePicker.html