2012-11-15 65 views
0

我用這段代碼創建一個新的壓光機。 Android 2.3.5我如何使用syncronization在android 2.3中創建日曆?

public long CreateNewCalendar(String nameSchedule) { 
    try{ 
     ContentValues calendar = new ContentValues(); 
     calendar.put("_sync_account", nameSchedule); // My account 
     calendar.put("_sync_account_type", "com.google"); 
     // calendar.put("_sync_id", 1); // null 
     calendar.put("name", nameSchedule); 
     calendar.put("displayName", nameSchedule); 
     calendar.put("hidden", 0); 
     calendar.put("color", 0xFF008080); 
     calendar.put("access_level", 700); 
     calendar.put("selected", 1); // 0 
     calendar.put("sync_events", 1); 
     // calendar.put("createdByCategory", 0); //Doesn't work on Motorola 
     // Droid/Milestone 
     calendar.put("timezone", TimeZone.getDefault().getID()); 
     calendar.put("ownerAccount", nameSchedule); 
     Uri calendarUri = Uri.parse(CalendarBase); 
     Uri insertCalendarUri = ActivitySource.getContentResolver().insert(calendarUri, calendar); 
     return ContentUris.parseId(insertCalendarUri); 
    } catch (Exception e) { 
     return -1; 
    } 
} 

日曆已成功創建,因爲我可以在日曆應用程序中看到它。但重啓手機後,日曆不再存在。發生什麼事?

回答

0

請勿在名稱,ownerAccount和_sync_account中使用特殊字符,如' - ,$'等。一切都會好:)