我想使用以下代码在
android中添加我自己的日历.
我也在清单中提供了读写权限.
我的错误是:“创建日历时出错名称不能为空:null”虽然我提供了名称…
任何人请解答它,并提供链接到在android中创建日历的工作解决方案.
final Uri calUri = Uri.parse("content://com.android.calendar/calendars");
android.accounts.Account account;
ContentValues vals = new ContentValues();
vals.put("_id", 1);
vals.put("_sync_account_type", "ACCOUNT_TYPE_LOCAL");
vals.put("name","sachin" );
vals.put("displayName","my_Cal");
vals.put("color", 14417920);
vals.put("access_level", 700);
vals.put("selected", 1);
vals.put("sync_events", 1);
vals.put("timezone", "GMT");
vals.put("hidden", 0);
Uri result= getContentResolver().insert(calUri, vals);
System.out.println(result);
最佳答案 你应该尝试这样的事情:
vals.put(Calendar.Calendars._SYNC_ACCOUNT_TYPE, "ACCOUNT_TYPE_LOCAL");
vals.put(Calendar.Calendars.NAME,"sachin");
vals.put(Calendar.Calendars.DISPLAY_NAME,"my_Cal");
vals.put(Calendar.Calendars.COLOR, 14417920);
vals.put(Calendar.Calendars.ACCESS_LEVEL, 700);
vals.put(Calendar.Calendars.SELECTED, 1);
vals.put(Calendar.Calendars.SYNC_EVENTS, 1);
vals.put((Calendar.Calendars.TIMEZONE, "GMT");
vals.put(Calendar.Calendars.HIDDEN, 0);