2013-10-30 29 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

相關問題