2012-04-02 36 views
12

Tôi khá mới đối với Android nhưng đã có một số kinh nghiệm với chính Java. Bây giờ tôi muốn thiết lập một ứng dụng yêu cầu thời gian và ngày và sau đó thiết lập một đồng hồ báo thức. Tôi đã xem qua các apis google và rất nhiều thứ khác, nhưng tôi không hiểu nó hoặc nó đã lỗi thời.AlarmClock cho người mới bắt đầu - Android

Có ai có thể giúp tôi thiết lập đồng hồ báo thức đó trong khi giải thích cách hoạt động của đồng hồ báo thức đó không?

Cảm ơn :)

+0

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

Trả lời

14

Đâ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

+0

Tại sao bạn nên downvote? –

+0

cũng có một điều cho mọi người (như tôi) đánh vào bài đăng này ~ là nó sử dụng cách tiếp cận không được chấp nhận: 'onCreateDialog' trong một [Hoạt động] (http://developer.android.com/reference/android/app/Activity. html) những ngày này họ sử dụng một 'DialogFragment' xếp hàng trong [hộp thoại hướng dẫn] (http://developer.android.com/guide/topics/ui/controls/pickers.html) – pellekrogholt

+4

Một người" không được chấp nhận "của người khác" hoạt động trên các thiết bị cũ hơn ". –

Các vấn đề liên quan