Android 插入日程到系統日曆要注意的3點

2021-07-15 13:02:10 字數 1271 閱讀 3970

第一:由於各個手機的系統不一樣,所以在對系統日曆的賬戶進行操作的時候,一定要找到擁有最高許可權的賬戶對其進行插入日程,否則有可能造成將日程插入系統日曆之後有可能不出現刪除按鈕。

// 由於各個系統的賬戶多而且許可權不一樣,所以對許可權進行公升序排列查詢,以便向最高許可權的使用者對日程進行crud的操作

cursor usercursor = mcontext.getcontentresolver().query(uri.parse(calanderurl

), null, null,

null, calendarcontract.calendars.calendar_access_level

+ " asc ");

// 公升序排列);

if (null != usercursor && usercursor.getcount() > 0) else

usercursor.close();

dtend;和duration不能同時設定的。

對於非重複事件:

event.put(calendarcontract.events.dtend

, schedule.getendtime().gettime());

event.put(calendarcontract.events.duration

, (byte) null);

對於非重複事件:

event.put(calendarcontract.events.duration

, duration);

event.put(calendarcontract.events.dtend

, (byte) null);

第三:當將修改之後的日程插入到系統日曆的時候,使用update方法的時候,要記得要另外對提醒時間進行update,因為日程的uri和提醒時間的uri是不一樣的。而且這是兩張不同的表。

對日程的update:

mcontext.getcontentresolver().update(uri.parse(calandereventurl

), event,

"_id=?"

, new string);

mcontext.getcontentresolver().update(uri.parse(calanderremiderurl

), values, calendarcontract.reminders._id

+ "=?"

, new string);

同步Android手機系統日曆事件(日程)

之前開發的應用要求的乙個功能是同步手機系統日曆日程,發現網上也沒什麼總結好的答案,查閱了些資資料沒有發現android有獲取指定日期事件的方法,於是自己就研究了一番。1 先在android的配置檔案中新增讀取日曆的許可權 android name android.permission.read ca...

Android批量插入資料到SQLite資料庫

在開發android應用時,有時需要把一些資料內建到應用中,常用的有以下2種方式 其一直接拷貝製作好的sqlite資料庫檔案,其二是使用系統提供的資料庫,然後把資料批量插入。我更傾向於使用第二種方式 使用系統建立的資料庫,然後批量插入資料。批量插入資料也有很多方法,那麼那種方法更快呢,下面通過乙個d...

Android批量插入資料到SQLite資料庫

android中在sqlite插入資料的時候預設一條語句就是乙個事務,因此如果存在上萬條資料插入的話,那就需要執行上萬次插入操作,操作速度可想而知。因此在android中插入資料時,使用批量插入的方式可以大大提高插入速度。有時需要把一些資料內建到應用中,常用的有以下2種方式 其一直接拷貝製作好的sq...