2013-05-30 72 views
0

如何添加日曆事件在android api級別大於8?如何添加日曆事件在android api級別大於8?

ContentResolver cr = getContentResolver(); 
Cursor cursor = null; 
try{ 
    if(Build.VERSION.SDK_INT >= 8){ 
     cursor=cr.query(Uri.parse("content://com.android.calendar/reminders"), null, null, null, null); 
    }else { 
     cursor=cr.query(Uri.parse("content://calendar/reminders"), null, null, null, null); 
    } 

但我得到的光標在api級別8到10,但它在API 4.2上工作。 如何獲得這個光標的日曆事件或提醒?

回答

0

從你的問題和代碼,我不清楚,如果你想實際添加日曆事件或查詢現有的日曆事件。如果您確實想要添加日曆活動,則需要使用Intent。例如:

Intent calendarIntent = new Intent(Intent.ACTION_INSERT); 
calendarIntent.setType("vnd.android.cursor.item/event"); 
calendarIntent.putExtra(Events.TITLE, "the title"); 
calendarIntent.putExtra(Events.EVENT_LOCATION, "the location"); 
calendarIntent.putExtra(Events.DESCRIPTION, "some description"); 

calendarIntent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, start); 
calendarIntent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME, end); 
startActivity(calendarIntent); 

其中「開始」和「結束」是表示日期的長整型值。

+1

我想在最低api等級8上添加ot獲取日曆事件。對於此代碼所需的最小api值爲14. – Ronit

+0

您是對的,我的歉意。據我所知,在Honeycomb之前沒有官方API來添加日曆事件。即使您發佈的URI有效,它也可能在所有設備上不一致。如果你確實找到了解決方案,我會很想知道它是什麼。在我自己的應用程序中,我讓用戶將事件添加到日曆中,對於舊的API級別,我只是禁用了此功能。 – Jon

相關問題