今天繼續講android的Calendar ContentProvider,今天將使用日曆需要在AndroidManifest中聲明的權限,以及之前提到的日曆表(CalendarContract.Calendars)的概要說明。
以下是android developer官方講解:
用戶權限
如需讀取日曆數據,應用必須在其清單文件中加入 READ_CALENDAR 權限。文件中必須包括用於刪除、插入或更新日曆數據的 WRITE_CALENDAR 權限:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"...>
<uses-sdk android:minSdkVersion="14" />
<uses-permission android:name="android.permission.READ_CALENDAR" />
<uses-permission android:name="android.permission.WRITE_CALENDAR" />
...
</manifest>
日曆表
CalendarContract.Calendars 表包含各日曆的詳細信息。 應用和同步適配器均可寫入下列日曆列。如需查看所支持字段的完整列表,請參閱 CalendarContract.Calendars 參考資料。
常量 | 說明 |
---|---|
NAME | 日曆的名稱。 |
CALENDAR_DISPLAY_NAME | 該日曆顯示給用戶時使用的名稱。 |
VISIBLE | 表示是否選擇顯示該日曆的布爾值。值爲 0 表示不應顯示與該日曆關聯的事件。 值爲 1 表示應該顯示與該日曆關聯的事件。此值影響 CalendarContract.Instances 表中行的生成。 |
SYNC_EVENTS | 一個布爾值,表示是否應同步日曆並將其事件存儲在設備上。 值爲 0 表示不同步該日曆,也不將其事件存儲在設備上。值爲 1 表示同步該日曆的事件,並將其事件存儲在設備上。 |