Das hier.
1if(Build.VERSION.SDK_INT < 14)
2{
3 ContentValues calendar = new ContentValues();
4
5 calendar.put("_sync_account", CALENDAR_NAME); //Com2Cal
6 calendar.put("_sync_account_type", ACCOUNT_TYPE); //LOCAL
7 calendar.put("name", CALENDAR_NAME);//Com2Cal
8 calendar.put("displayName", CALENDAR_NAME);//Com2Cal
9 calendar.put("color", 0xFF008080);
10 calendar.put("access_level", 700);
11 calendar.put("sync_events", 1);
12 calendar.put("timezone", TimeZone.getDefault().getID());
13 calendar.put("ownerAccount", CALENDAR_NAME);//Com2Cal
14 calendar.put("hidden", 0);
15 Uri conentUri;
16
17 if(Build.VERSION.SDK_INT >= 8)
18 {
19 conentUri = Uri.parse("content://com.android.calendar/calendars");
20 }
21 else
22 {
23 conentUri = Uri.parse("content://calendar/calendars");
24 }
25
26 Uri newRow = context.getContentResolver().insert(createCompleteUri(conentUri), calendar);
27
28 Log.v(TAG, newRow.toString());
29}
und
1private static Uri createCompleteUri(Uri uri)
2{
3 Uri.Builder b = uri.buildUpon();
4 b.appendQueryParameter("caller_is_syncadapter", "true");
5 b.appendQueryParameter("account_name", "Lokal");
6 b.appendQueryParameter("account_type", "LOCAL");
7 Uri calUri = b.build();
8 Log.d("completeUri", calUri.toString());
9 return calUri;
10}
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.