2011-02-08 25 views
7

Tôi muốn biết liệu có ý định android để kiểm tra thay đổi trong ngày hệ thống hay không. Tôi muốn một mục đích được phát khi thời gian thay đổi từ 23:59 đến 00:00 (ngày tiếp theo) .Tôi đã tìm kiếm và tìm thấy về android.intent.action.DATE_CHANGED nhưng có vẻ như mục đích này chỉ được phát sóng nếu ngày được thay đổi theo cách thủ công.Mục đích phát sóng khi ngày thay đổi?

Nếu không có ý định như thế này cho tôi biết nếu một thay thế tồn tại. Một thay thế tôi có thể nghĩ là đang sử dụng AlarmManger và phát một mục đích đang chờ xử lý. Có điều gì đơn giản hơn điều này không?

Trả lời

5

Sử dụng AlarmManager và lên lịch báo thức cho nửa đêm.

LINK: A small tutorial to AlarmManager.

btw, tôi đã cố gắng tìm câu trả lời này! Cảm ơn.

2

Việc này không khó thực hiện khi sử dụng AlarmManager. Bạn chỉ cần một vài câu lệnh sau để kích hoạt ứng dụng của mình bằng cách đặt mục đích đang chờ xử lý trên trình quản lý báo thức.

Context.getSystemService(Context.ALARM_SERVICE); 

Xóa mọi báo thức bằng Mục đích phù hợp. Làm điều này trước.

cancel(PendingIntent operation); 

Lên lịch báo thức. Chỉ cần thêm 24 giờ hoặc bất cứ điều gì có ý nghĩa cho nhu cầu của bạn.

set(int type, long triggerAtTime, PendingIntent operation); 
Các vấn đề liên quan