0

このコードで新しいカレンダーを作成します。アンドロイド 2.3.5

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;
    }
}

カレンダーアプリで確認できるように、カレンダーが正常に作成されました。しかし、携帯電話を再起動すると、カレンダーは存在しなくなります。何が起こっている?

4

1 に答える 1

0

名前、ownerAccount、_sync_accountに「-、$」などの特殊文字を使用しないでください。すべてうまくいくでしょう:)

于 2012-11-29T16:56:14.480 に答える