android developer tiny share-20170526

今天繼續講android的Calendar ContentProvider,上一節我們講了查詢操作,本節,我們講更新和插入操作。

以下是android developer官網的講解:


修改日曆


如需執行日曆更新,您可以通過 URI 追加 ID (withAppendedId()) 或第一個選定項形式提供日曆的 _ID。 選定範圍應以 "_id=?" 開頭,並且第一個 selectionArg 應爲事件的 _ID。您還可以通過在 URI 中編碼 ID 來執行更新。 下例使用 (withAppendedId()) 方法更改日曆的顯示名稱:

private static final String DEBUG_TAG = "MyActivity";
...
long calID = 2;
ContentValues values = new ContentValues();
// The new display name for the calendar
values.put(Calendars.CALENDAR_DISPLAY_NAME, "Trevor's Calendar");
Uri updateUri = ContentUris.withAppendedId(Calendars.CONTENT_URI, calID);
int rows = getContentResolver().update(updateUri, values, null, null);
Log.i(DEBUG_TAG, "Rows updated: " + rows);


插入日曆


日曆設計爲主要由同步適配器進行管理,因此您只應以同步適配器形式插入新日曆。 在大多數情況下,應用只能對日曆進行一些表面更改,如更改顯示名稱。 如果應用需要創建本地日曆,可以利用 ACCOUNT_TYPE_LOCAL 的 ACCOUNT_TYPE,通過以同步適配器形式執行日曆插入來實現目的。ACCOUNT_TYPE_LOCAL 是一種特殊的帳戶類型,用於未關聯設備帳戶的日曆。 這種類型的日曆不與服務器同步。如需瞭解對同步適配器的闡述,請參閱同步適配器

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章