Ответ 1
Это рабочий код в версии 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. Здесь пользователь может ввести новое время и вернуть его в намерение, чтобы установить новый аварийный сигнал.
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