第一:由於各個手機的系統不一樣,所以在對系統日曆的賬戶進行操作的時候,一定要找到擁有最高許可權的賬戶對其進行插入日程,否則有可能造成將日程插入系統日曆之後有可能不出現刪除按鈕。
// 由於各個系統的賬戶多而且許可權不一樣,所以對許可權進行公升序排列查詢,以便向最高許可權的使用者對日程進行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...