2010-05-26 43 views
7

Trong ứng dụng của tôi, tôi muốn có một chức năng để tạo sự kiện lịch. Tôi mở hoạt động "sự kiện lịch mới" như sau:Ý định mở hoạt động "sự kiện lịch mới"

Intent intent = new Intent(Intent.ACTION_EDIT); 
intent.setType("vnd.android.cursor.item/event"); 
intent.putExtra("title", "Some title"); 
intent.putExtra("description", "Some description"); 
intent.putExtra("beginTime", eventStartInMillis); 
intent.putExtra("endTime", eventEndInMillis); 
startActivity(intent); 

Nó hoạt động hoàn hảo trên chứng khoán Android. Trên HTC Sense, tôi chỉ có một vấn đề - thời gian kết thúc không được đặt chính xác, nó luôn luôn là một giờ sau khi bắt đầu thời gian. Những gì có thể là vấn đề?

+0

Lịch không phải là một phần của Android SDK. Mã của bạn có thể không hoạt động trong các phiên bản Android trong tương lai (ví dụ: Android 2.2). Mã của bạn có thể không hoạt động trên các thiết bị khác nhau, nơi chúng đã thay thế lịch. Xin đừng cố thao túng lịch. – CommonsWare

+3

Tôi biết điều đó, nhưng sẽ tốt hơn nếu nó hoạt động cho phần lớn thiết bị hơn là nếu tôi xóa chức năng này cho tất cả các thiết bị. Ứng dụng của tôi rất hữu ích tại Cộng hòa Séc, nơi tất cả các thiết bị có sẵn đều có Android (thêm vào lịch 100% hoạt động) hoặc HTC Sense (nơi tính năng thêm vào lịch chỉ có vấn đề nhỏ). – fhucho

+0

@CommonsWare những gì khách hàng muốn họ nhận được), nhưng tốt để biết rằng điều này là không dễ dàng trên Android. Đã nhảy lên có một loại ý định toàn cầu mà tất cả các ứng dụng lịch có thể móc vào. – Warpzit

Trả lời

2

Vấn đề là tôi đã có một lỗi trong mã của tôi - giá trị của eventEndInMillis là sai và nó nhỏ hơn eventStartInMillis.

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