gpt4 book ai didi

java - 安卓 : Error in Add event of Calender : Unkown URL

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:09:05 25 4
gpt4 key购买 nike

我在 android calender 工作。我使用 android 应用程序以编程方式在 Calender 中添加事件。我也引用了这个链接:IllegalArgumentException: Unknown URL content://com.android.calendar/events when inserting an event to the calendar on Android Adding events to native calendar is not working但在我的代码中不起作用。

我的代码是:

ContentValues contentEvent = new ContentValues();
// Particular Calendar in which we need to add Event
contentEvent.put("calendar_id", AlarmId);
// Title/Caption of the Event
contentEvent.put("title", "Wedding");
// Description of the Event
contentEvent.put("description", "Wedding Party");
// Venue/Location of the Event
contentEvent.put("eventLocation", "New York");
// Start Date of the Event with Time
contentEvent.put("dtstart", l);
// End Date of the Event with Time
contentEvent.put("dtend", l+60*1000);
// All Day Event
contentEvent.put("allDay", 1);
// Set alarm for this Event
contentEvent.put("hasAlarm",1);
contentEvent.put("eventTimezone", android.text.format.Time.getCurrentTimezone());

Uri eventsUri = getCalendarURI(false);

// event is added successfully
getContentResolver().insert(eventsUri, contentEvent);
// Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI, values);


public Uri getCalendarURI(boolean eventUri) {
Uri calendarURI = null;
if (android.os.Build.VERSION.SDK_INT <= 7) {
calendarURI = (eventUri) ? Uri.parse("content://calendar/events")
: Uri.parse("content://calendar/calendars");
} else {
calendarURI = (eventUri) ? Uri
.parse("content://com.android.calendar/events") : Uri
.parse("content://com.android.calendar/calendars");
}
return calendarURI;
}

我的问题是:当我运行我的应用程序时,已生成此错误。那么我该如何解决这个错误呢?

错误是:

java.lang.IllegalArgumentException: Unknown URL content://com.android.calendar/

提前致谢

最佳答案

  Calendar cal = Calendar.getInstance();  

long l = cal.getTimeInMillis();

long cal_Id = 1;

**// Also Here Use Cal_Id = 1 not parse another value**

ContentResolver CR = getContentResolver();


ContentValues calEvent = new ContentValues();

calEvent.put(CalendarContract.Events.CALENDAR_ID, cal_Id); // XXX pick)

calEvent.put(CalendarContract.Events.TITLE, " Demo Data");

calEvent.put(CalendarContract.Events.DTSTART,l);

calEvent.put(CalendarContract.Events.DTEND, l+60 * 1000);

calEvent.put(CalendarContract.Events.EVENT_TIMEZONE, "Indian/Christmas");

//此处使用正确的区域时区并解决此错误

     Uri uri = CR.insert(URL, calEvent);                        

int id = Integer.parseInt(uri.getLastPathSegment());

Toast.makeText(this, "Created Calendar Event " + id,
Toast.LENGTH_SHORT).show();

关于java - 安卓 : Error in Add event of Calender : Unkown URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22558214/

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