2013-10-30 28 views
1

我想在Android设备日历App 4.0中添加事件。如果我在日历API中使用ID = 1,则事件成功添加,但如果我使用不同的ID,则事件不会添加到日历应用中。任何暗示都会很有价值。在此先感谢我使用以下代码事件添加Android设备日历应用4.0

long ids = -1; 
long startMillis = 0; 
long endMillis = 0; 
Calendar beginTime = Calendar.getInstance(); 
//beginTime.set(2013, 10, 29, 5,40); 
startMillis = beginTime.getTimeInMillis(); 
Calendar endTime = Calendar.getInstance(); 
// endTime.set(2013, 10, 30, 4, 20); 
endMillis= endTime.getTimeInMillis(); 
Calendar cal = Calendar.getInstance(); 
// Insert Event 
cr=getContentResolver(); 
ContentValues values = new ContentValues(); 
values.put(CalendarContract.Events.CALENDAR_ID, eventId); 
values.put(CalendarContract.Events.TITLE, title); 
values.put(CalendarContract.Events.DTSTART, startMillis); 
values.put(CalendarContract.Events.DTEND, endMillis+60*60*1000); 
//values.put(CalendarContract.Events.STATUS, "null"); 
TimeZone tz = TimeZone.getDefault(); 
values.put(CalendarContract.Events.EVENT_TIMEZONE, tz.getID()); 

Uri uri = cr.insert(
     CalendarContract.Events.CONTENT_URI, values); 
+0

我如何添加一个事件来制定日历不显示Android中的日历单按钮单击传递所有细节来设计日历我的代码是这样的:ContentResolver cr = getContentResolver(); ContentValues values = new ContentValues(); values.put(CalendarContract.Events.CALENDAR_ID,1)); values.put(CalendarContract.Events.TITLE,outPut.getEventTitle()); values.put(CalendarContract.Events.DTSTART,c1.getTimeInMillis()); Uri uri = cr.insert(CalendarContract.Events.CONTENT_URI,values); – Harsha

回答

0

确保其中插入数据的日历ID存在:

检查一次:

public void getCalendarsList() { 
    String[] projection = new String[]{"_id"}; 
    Uri calendars; 
    if (Build.VERSION.SDK_INT >= 8) { 
     calendars = Uri.parse("content://com.android.calendar/calendars"); 
    } else { 
     calendars = Uri.parse("content://calendar/calendars"); 
    } 
    Cursor cursor = this.managedQuery(calendars, projection, null, null, null); //get all calendars 
    if (cursor.moveToFirst()) { 
     String calId; 
     int l_idCol = cursor.getColumnIndex(projection[0]); 
     do { 
      calId = cursor.getString(l_idCol); 

     } while (cursor.moveToNext()); 
    } 
    } 
+0

我想添加没有使用光标的事件,所以请告诉我如何添加没有光标的事件 – NeelamGoyal

+0

您不必在添加 –

+0

之前查询和检查是否存在日历ID谢谢您的建议 – NeelamGoyal

相关问题