3
A
回答
6
的地方,這些在功能
像
public void calenderevent(Calendar begintime, Calendar endtime){
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", begintime.getTimeInMillis());
intent.putExtra("allDay", true);
intent.putExtra("rrule", "FREQ=YEARLY");
intent.putExtra("endTime", endtime.getTimeInMillis()+60*60*1000);
intent.putExtra("title", "A Test Event from android app");
startActivity(intent);
}
3
由於ICS的有一個更好的答案,因爲在博客中記錄現在有一個官方的API 。
Blog entry on the calendar APIs in ICS
這裏有developer.android.com的documentation
乾杯!
1
String[] calendarsProjection = {
CalendarContract.Calendars._ID,
CalendarContract.Calendars.CALENDAR_DISPLAY_NAME,
CalendarContract.Calendars.ACCOUNT_NAME
};
String calName;
String calId = null;
Uri calendars= Uri.parse("content://com.android.calendar/events");
Cursor managedCursor = managedQuery(calendars, calendarsProjection, null, null, null);
if (managedCursor.moveToFirst())
{
int nameColumn = managedCursor.getColumnIndex("account_name");
int idColumn = managedCursor.getColumnIndex("_id");
do
{
calName = managedCursor.getString(nameColumn);
calId = managedCursor.getString(idColumn);
Log.e("Calendar Id : ",""+calId+" : "+calName);
}
while (managedCursor.moveToNext());
}
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2012, 6, 18, 13, 10, 10);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2012, 6, 18, 16, 10, 10);
endMillis = endTime.getTimeInMillis();
System.out.println("Date start :"+startMillis);
System.out.println("Date start :"+endMillis);
// Insert Event
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Events.DTSTART, startMillis);
values.put(CalendarContract.Events.DTEND, endMillis);
values.put(CalendarContract.Events.TITLE, "Walk The Dog");
values.put(CalendarContract.Events.DESCRIPTION, "My dog is bored, so we're going on a really long walk!");
values.put(CalendarContract.Events.CALENDAR_ID, 1);
values.put(CalendarContract.Events.EVENT_TIMEZONE, "UTC");
Uri uri = cr.insert(Uri.parse("content://com.android.calendar/events"), values);
3
這是所有關於上述Android組建阿比8 ICS 15
String[] calendarsProjection = {
CalendarContract.Calendars._ID,
CalendarContract.Calendars.CALENDAR_DISPLAY_NAME,
CalendarContract.Calendars.ACCOUNT_NAME
};
String calName;
String calId = null;
Uri calendars= Uri.parse("content://com.android.calendar/events");
Cursor managedCursor = managedQuery(calendars, calendarsProjection, null, null, null);
if (managedCursor.moveToFirst())
{
int nameColumn = managedCursor.getColumnIndex("account_name");
int idColumn = managedCursor.getColumnIndex("_id");
do
{
calName = managedCursor.getString(nameColumn);
calId = managedCursor.getString(idColumn);
Log.e("Calendar Id : ",""+calId+" : "+calName);
}
while (managedCursor.moveToNext());
}
long startMillis = 0;
long endMillis = 0;
Calendar beginTime = Calendar.getInstance();
beginTime.set(2012, 6, 18, 13, 10, 10);
startMillis = beginTime.getTimeInMillis();
Calendar endTime = Calendar.getInstance();
endTime.set(2012, 6, 18, 16, 10, 10);
endMillis = endTime.getTimeInMillis();
System.out.println("Date start :"+startMillis);
System.out.println("Date start :"+endMillis);
// Insert Event
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
values.put(CalendarContract.Events.DTSTART, startMillis);
values.put(CalendarContract.Events.DTEND, endMillis);
values.put(CalendarContract.Events.TITLE, "Walk The Dog");
values.put(CalendarContract.Events.DESCRIPTION, "My dog is bored, so we're going on a really long walk!");
values.put(CalendarContract.Events.CALENDAR_ID, 1);
values.put(CalendarContract.Events.EVENT_TIMEZONE, "UTC");
Uri uri = cr.insert(Uri.parse("content://com.android.calendar/events"), values);
//
0
相關問題
- 1. DayPilot日曆創建事件
- 2. 鈦創建日曆事件
- 3. 創建CalDav日曆事件
- 4. Android日曆事件
- 5. Android:事件日曆
- 6. 在Android的特定日期創建日曆事件?
- 7. Android的創建日曆事件始終作爲生日
- 8. 谷歌日曆Notfiy當創建事件
- 9. 使用事件創建日曆Appcelerator Titanium
- 10. 創建谷歌日曆事件
- 11. 用PHP創建iCal日曆事件
- 12. 創建組日曆事件失敗
- 13. 無法創建Outlook日曆事件
- 14. 在雅虎日曆中創建事件
- 15. Excel創建一個Outlook日曆事件
- 16. 如何使用事件創建日曆
- 17. Google Apps腳本 - 創建日曆事件
- 18. 在SharePoint中創建日曆事件
- 19. 在默認的安卓日曆中創建日曆事件
- 20. 日曆事件UI的Android
- 21. 更新Android日曆事件
- 22. Android - 插入日曆事件
- 23. 日曆事件和android中
- 24. Android中的事件日曆
- 25. 創建我是新來的Android日曆事件
- 26. 谷歌日曆API的Android創建事件
- 27. 無法在Android N中創建日曆事件
- 28. 如何避免重複事件的創建日曆中的Android
- 29. 如何在Google日曆中通過Android創建事件
- 30. android可以創建日曆中不可編輯的事件嗎?
並呼叫這些功能:) – PedroAGSantos 2011-05-23 08:07:41
請注意這一點。這是一個沒有記錄的意圖操作,並可能在任何時候或任何未來的Android版本中破解。它也可能會在裝有合適日曆應用程序的設備上打破,而不是安裝Android。沒有官方的方式在日曆上創建自己的活動。雖然通常這會起作用......但你已經被警告過;) – Brayden 2012-06-01 20:39:13