gpt4 book ai didi

calendar - android日历创建错误

转载 作者:行者123 更新时间:2023-12-01 04:01:37 26 4
gpt4 key购买 nike

我正在尝试使用以下代码在 android 中添加我自己的日历。
我也在 list 中提供了读写权限。

我的错误是: “创建日历时出错,名称不能为空:空”虽然我提供了名字...

任何人都请帮助我解决它,并提供指向在 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);

最佳答案

public String createCalendar(String AccountName, String CalendarName,String Color) 

{
try {

Uri target = Uri.parse("content://com.android.calendar/calendars");
target = target.buildUpon()
.appendQueryParameter("caller_is_syncadapter", "true")
.appendQueryParameter("account_name", AccountName)
.appendQueryParameter("account_type", "com.google").build();

// String calUriString = "content://calendar/calendars";
ContentValues values = new ContentValues();
values.put("name", AccountName);
values.put("account_name", AccountName);
values.put("account_type", "com.google");
values.put("calendar_displayName", CalendarName);
values.put("calendar_color", Color);
values.put("calendar_access_level", "700");

Uri calendarUri = getContentResolver().insert(target, values);
Log.v("calendar Uri", calendarUri.toString());
String newCalID = calendarUri.toString().substring(
calendarUri.toString().lastIndexOf("/") + 1,
calendarUri.toString().indexOf("?"));
Log.v("calendar Id", newCalID);
return newCalID;

} catch (Exception e) {
System.out.println(e.toString());
return null;
}
}

关于calendar - android日历创建错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13155293/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com