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. 创建CalDav日历事件
- 2. DayPilot日历创建事件
- 3. Android:事件日历
- 4. Android日历事件
- 5. Android的创建日历事件始终作为生日
- 6. 谷歌日历Notfiy当创建事件
- 7. Google Apps脚本 - 创建日历事件
- 8. 无法创建Outlook日历事件
- 9. 在SharePoint中创建日历事件
- 10. 使用事件创建日历Appcelerator Titanium
- 11. 如何使用事件创建日历
- 12. 在雅虎日历中创建事件
- 13. 创建组日历事件失败
- 14. 在默认的安卓日历中创建日历事件
- 15. Android中的事件日历
- 16. 日历事件和android中
- 17. 更新Android日历事件
- 18. 日历事件UI的Android
- 19. Android - 插入日历事件
- 20. 如何在Google日历中通过Android创建事件
- 21. 创建我是新来的Android日历事件
- 22. 无法在Android N中创建日历事件
- 23. 如何在创建日历事件时创建闹钟?
- 24. 在不创建日历的情况下创建iCal事件
- 25. 日历事件Reece日历
- 26. 创建日历
- 27. Android日历 - 事件已创建,但不能看到它在Android默认日历中列出
- 28. Office365 REST API - 使用附件创建日历事件
- 29. Android日历创建递归类型
- 30. Android - 创建自己的日历
并呼叫这些功能:) – PedroAGSantos 2011-05-23 08:07:41
请注意这一点。这是一个没有记录的意图操作,并可能在任何时候或任何未来的Android版本中破解。它也可能会在装有合适日历应用程序的设备上打破,而不是安装Android。没有官方的方式在日历上创建自己的活动。虽然通常这会起作用......但你已经被警告过;) – Brayden 2012-06-01 20:39:13