几秒钟后,日历会消失

时间:2012-06-15 15:08:53

标签: android calendar

我想在现有的Google帐户中创建一个新日历。我在API级别7执行此操作。我知道,直到ICS支持日历。但我需要在API级别7上。 以下是我现在的方式。日历创建工作,但几秒钟后日历消失。

public void createNewCalendar(String name, String displayName, String sync_account) {

    ContentValues calendar = new ContentValues();
    calendar.put("_sync_account", sync_account); // the account read out befor
    calendar.put("_sync_account_type","com.google"); 
    calendar.put("name", name);
    calendar.put("displayName",displayName);
    calendar.put("hidden",0);
    calendar.put("color",0xFF019090);
    calendar.put("access_level", 700);
    calendar.put("sync_events", 1);
    calendar.put("timezone", "Europe/Paris");
    calendar.put("ownerAccount", sync_account);
    Uri calendarUri = Uri.parse("content://com.android.calendar/calendars");
    activity.getContentResolver().insert(calendarUri, calendar);        
}

如何才能同步Google日历上显示的日历?

编辑: 这里是数据库的shema:

CREATE TABLE Calendars (_id INTEGER PRIMARY KEY,_sync_account TEXT,_sync_account_type TEXT,_sync_id TEXT,_sync_version TEXT,_sync_time TEXT,
_sync_local_id INTEGER,_sync_dirty INTEGER,_sync_mark INTEGER,url TEXT,name TEXT,displayName TEXT,displayOrder INTEGER,hidden INTEGER NOT 
NULL DEFAULT 0,color INTEGER,access_level INTEGER,selected INTEGER NOT NULL DEFAULT 1,sync_events INTEGER NOT NULL DEFAULT 0,location TEXT,
timezone TEXT,ownerAccount TEXT, organizerCanRespond INTEGER NOT NULL DEFAULT 1,hide_declined INTEGER NOT NULL DEFAULT 0,reminder_type INTEGER
NOT NULL DEFAULT 1,reminder_duration INTEGER NOT NULL DEFAULT 10,alerts_vibrate INTEGER NOT NULL DEFAULT 1,alerts_ringtone TEXT,start_view 
TEXT,detailed_view TEXT,sync_source INTEGER NOT NULL DEFAULT 0);

0 个答案:

没有答案