Chức năng báo động của các ứng dụng Android
Làm thế nào để thực hiện một tính năng như đồng hồ báo thức ứng dụng báo động trong Android không có?
Trong các ứng dụng Android, Android ứng dụng ngay cả trong trạng thái không được bắt đầu, bạn có một tính năng báo thức có thể bắt đầu một ứng dụng Android mà tại thời điểm mà bạn chỉ định.
Như mục đích đặc điểm kỹ thuật, bạn cũng có thể sử dụng nó cũng có thể theo nghĩa đen như đồng hồ báo thức, chẳng hạn, một cách nào được kết nối đến máy chủ một thời gian nhất định.
Phần này mô tả một ví dụ đơn giản để thiết lập một báo động đơn giản.
Khi thiết lập các báo động, trước tiên bạn phải có được một thể hiện của người quản lý chịu trách nhiệm cho rằng AlarmManager báo động.
AlarmManager MNG =
(AlarmManager) getSystemService (Context.ALARM_SERVICE);
Phương pháp phần còn lại () được sử dụng, bạn chỉ cần để thiết lập các thiết lập cảnh báo cho người quản lý này.
Phần này mô tả làm thế nào để sử dụng () AlarmManager.set.
Đối số đầu tiên của () được quy định cụ thể trong hằng AlarmManager lớp, làm thế nào để thiết lập thời gian bắt đầu-up này AlarmManager.set.
Các hằng số được cung cấp sau đây.
AlarmManager.ELAPSED_REALTIME
Xác định giá trị của thời gian trôi qua từ khi có điện là ON.
AlarmManager.ELAPSED_REALTIME_WAKEUP
Xác định giá trị của thời gian trôi qua từ khi có điện là ON. Nếu bạn đang ở trong chế độ ngủ nếu bạn bật tôi.
AlarmManager.RTC
Chỉ định thời gian. Nếu bạn đang ở trong chế độ ngủ nếu bạn bật tôi.
AlarmManager.RTC_WAKEUP
Chỉ định thời gian.
Đối số thứ hai () đặt AlarmManager.set thời gian bắt đầu-up.
Tùy thuộc vào cách bạn thiết lập bắt đầu tranh luận đầu tiên, có một ý nghĩa khác nhau.
Nếu ELAPSED_REALTIME hoặc ELAPSED_REALTIME_WAKEUP
Chỉ định một giá trị cho biết SystemClock.elapsedRealtime.
Là thời gian trôi qua kể từ khi điện được bật.
Nếu RTC hoặc RTC_WAKEUP
Chỉ định một giá trị cho biết System.currentTimeMillis.
Đó có phải là của thời hiện tại.
Đối số thứ ba, thiết lập các Ý định được đưa ra khi báo động bắt đầu.
Như một ví dụ cụ thể, bạn sẽ giống như các mẫu mã sau đây.
/ / Lấy Quản lý báo thức
AlarmManager MNG =
(AlarmManager) getSystemService (Context.ALARM_SERVICE);
/ / Tạo một GregorianCalendar
GregorianCalendar lịch;
lịch = new GregorianCalendar ();
<GregorianCalendarnosetteishoriwashoryaku>
/ / Tạo Ý định ban hành
Intent i =
mới Intent (getApplicationContext (), AlarmCheckActivity.class);
PendingIntent pi = PendingIntent.getActivity (, 0, i, 0);
/ / Thiết lập báo thức
mng.set (AlarmManager.RTC_WAKEUP, calendar.getTimeInMillis (), pi);
Đoạn trích này là một phần của một cái gì đó giống như ở trên, bạn có thể đặt báo động.
Nó phụ thuộc vào phần còn lại ứng dụng.
Tôi nghĩ rằng tôi cũng có thể sử dụng cũng như làm thế nào để sử dụng đồng hồ báo thức chỉ đơn giản là, trong các ứng dụng như Twitter khách hàng, chẳng hạn như, ví dụ, để đảm bảo không có tin nhắn gửi đến nó trong một thời gian nhất định.











