我从互联网上搜索了很多,并尝试了很多例子。我可以通过我的应用程序将事件成功添加到日历中,但是无法以编程方式删除此事件。这是我尝试无法取得成功结果的样品。
tokens [1]是事件ID。
1)
Uri eventsUri = Uri.parse(getCalendarUriBase()+"events");
Uri eventUri = ContentUris.withAppendedId(eventsUri, Long.parseLong(tokens[1]));
getContentResolver().delete(eventUri, null, null);
Run Code Online (Sandbox Code Playgroud)
2)
ContentResolver cr = FlightOperationsCancelTicketFee.this.getContentResolver();
Uri EVENTS_URI = Uri.parse("content://com.android.calendar/" + "events");
deleteEvent(cr, EVENTS_URI, 1);
private void deleteEvent(ContentResolver resolver, Uri eventsUri, int calendarId)
{
Cursor cursor;
if (android.os.Build.VERSION.SDK_INT <= 7)
{
cursor = resolver.query(eventsUri, new String[]{ "_id" }, "Calendars_id=" + calendarId, null, null);
}
else
{
cursor = resolver.query(eventsUri, new String[]{ "_id" }, "calendar_id=" + calendarId, null, null);
}
while(cursor.moveToNext())
{
long eventId = cursor.getLong(cursor.getColumnIndex("_id")); …Run Code Online (Sandbox Code Playgroud) 是否有可能在android中以编程方式学习在设备上安装哪个版本的应用程序(如facebook/twitter)?
谢谢...