5
A
回答
12
閱讀從日曆數據後剛剛嘗試了這一點..
添加一個帶發生事件的日曆
爲一個條目添加到特定的日曆,我們需要配置日曆項使用插入ContentValues如下:
ContentValues event = new ContentValues();
每個事件都需要被綁定到特定的日曆,所以你會想設置的第一件事是日曆的標識此事件插入:
event.put("calendar_id", calId);
我們然後設置一些有關事件的基本信息,包括字符串字段,如事件標題,說明和位置。
event.put("title", "Event Title");
event.put("description", "Event Desc");
event.put("eventLocation", "Event Location");
配置事件的時間和日期有許多不同的選項。
我們可以設置事件的開始和結束的信息如下:
long startTime = START_TIME_MS;
long endTime = END_TIME_MS;
event.put("dtstart", startTime);
event.put("dtend", endTime);
如果我們增加一個生日或節日,我們會設置的入口是一個全天事件:
event.put("allDay", 1); // 0 for false, 1 for true
這些信息足以滿足大多數條目。但是,還有許多其他有用的日曆條目屬性。
例如,您可以設置事件狀態暫定(0),證實了(1)或取消(2):
event.put("eventStatus", 1);
您可以控制誰可以通過設置它的可見性默認看到此事件(0),保密(1),私人(2),或公共(3):
event.put("visibility", 0);
您可以控制一個事件是否消耗時間通過其透明度設置爲不透明(可以有時間衝突)上的日曆(0)或透明(1)。
event.put("transparency", 0);
您可以控制如下事件是否觸發報警提醒:
event.put("hasAlarm", 1); // 0 for false, 1 for true
一旦日曆事件配置正確,我們已經準備好使用ContentResolver的插入新的日曆進入相應的URI的日曆事件:
Uri eventsUri = Uri.parse("content://calendar/events");
Uri url = getContentResolver().insert(eventsUri, event);
的insert()方法接觸的日曆內容提供商和嘗試調用插入進入Appro公司priate用戶日曆。如果您導航到日曆應用程序並啓動它,則應該在相應的日曆中看到您的日曆條目。由於日曆同步,因此如果您在網絡上使用Google日曆,則還會在線看到日曆條目。
添加重複發生的事件的日曆
您還可以配置定期日曆事件。爲此,您必須以重複規則的形式向事件添加更多字段。規則規範基於RFC2445。
1
這是該問題的確切的答案
Uri uri = Uri.parse("content://calendar/events");
long eventId = calendeeventid;
Uri newuri = ContentUris.withAppendedId(uri, eventId);
Intent intent = new Intent(Intent.ACTION_VIEW,newuri);
Cursor cursor = getContentResolver().query(newuri, new String[]{"dtstart","dtend",},null, null, null);
if(cursor.getCount()>0)
{ cursor.moveToFirst();
intent.putExtra("beginTime", cursor.getLong(cursor.getColumnIndex("dtstart")));
intent.putExtra("endTime", cursor.getLong(cursor.getColumnIndex("dtend")));
}
相關問題
- 1. 如何從我的android應用程序刪除或編輯G日曆事件?
- 2. 如何通過Android應用程序查看公共Google日曆
- 3. 如何通過我的應用程序將事件設置爲設備日曆?
- 4. 如何檢測android日曆事件編輯?
- 5. ASP.Net日曆/事件應用程序
- 6. 僅通過日曆視圖在Android應用程序中顯示日曆?
- 7. 如何編輯Android應用程序?
- 8. 谷歌應用程序腳本 - 日曆事件 - 通過郵件自我發送
- 9. 如何在Google日曆中通過Android創建事件
- 10. 在Android中刪除應用程序插入的日曆事件
- 11. 在Android應用程序中添加日曆事件
- 12. 在Android 2.1中的日曆應用程序中存儲事件
- 13. 添加日曆到Android應用程序,標記某些事件
- 14. 如何使用EventKit編輯日曆中的特定事件?
- 15. 如何通過點擊日曆提醒的「查看事件」來打開自定義應用程序
- 16. 如何通過編程來更新Android應用程序沒有Android市場
- 17. 如何從asp應用程序更新Google日曆事件?
- 18. 「編輯」Android應用程序
- 19. Wordpress插件:事件管理器,如何編輯日曆模板
- 20. Facebook活動只能通過我的Android應用程序編輯
- 21. Android日曆事件
- 22. Android:事件日曆
- 23. 如何通過Atom編輯器運行ASP.NET 5應用程序?
- 24. Android - 阻止可編輯的日曆事件
- 25. android可以創建日曆中不可編輯的事件嗎?
- 26. 如何在Android上將日曆事件從瀏覽器發佈到日曆應用程序?
- 27. 如何實現Android日曆應用程序的日視圖?
- 28. 如何通過應用程序在Android
- 29. Android應用程序的日曆庫
- 30. 如何在Android的特定事件中打開日曆中的編輯屏幕....?
'日曆CAL = Calendar.getInstance(); Intent intent = new Intent(Intent.ACTION_EDIT); intent.setType(「vnd.android.cursor.item/event」); intent.putExtra(「beginTime」,cal.getTimeInMillis()); intent.putExtra(「allDay」,true); intent.putExtra(「rrule」,「FREQ = YEARLY」); intent.putExtra(「endTime」,cal.getTimeInMillis()+ 60 * 60 * 1000); intent.putExtra(「title」,「來自android應用程序的測試事件」); startActivity(意圖);' 否則它可能會幫助你...! – Hussain 2011-04-14 05:34:43
很棒的答案..幫了我很多。謝謝。 – 2011-05-12 12:18:16
@Hussain:很好的信息。乾杯 – 2012-11-21 06:20:33