Đây là mã đang hoạt động trong phiên bản 10. Bạn cần thiết lập ý định bắt đầu phiên bản mới của AlarmClock. hãy đảm bảo gán các hằng số EXTRA_HOUR và EXTRA_MINUTE cho các tên biến của riêng bạn hoặc các hằng số được mã hóa cứng. Trong ví dụ này, chúng được mã hóa cho người dùng đã nhập thời gian được lấy từ Lịch (nằm trong 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);
phần tiếp theo này có được thời gian hiện tại từ đồng hồ nội bộ và trả lại nó trong một TimePicker Ở đây người dùng tiếp theo có thể nhập thời gian mới và gửi lại cho tiếp cận mục đích để thiết lập một báo thức mới.
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()));
}
Để sử dụng một TimePicker tạo một lớp tĩnh bên trong, một trong đó là bên trong Hoạt động các cuộc gọi nó. Hãy xem điều này http://developer.android.com/reference/android/widget/TimePicker.html
Bạn đã thấy điều này chưa? http://developer.android.com/resources/samples/ApiDemos/src/com/example/android/apis/app/index.html#Alarm – user931366