Android中的日历应用面临问题
我试图创建一个创建日历活动的意图。代码如下:Android中的日历应用面临问题,android,android-intent,android-activity,calendar,Android,Android Intent,Android Activity,Calendar,我试图创建一个创建日历活动的意图。代码如下: public void onClickCalendarEntry(View view){ Intent calendarIntent = new Intent(Intent.ACTION_INSERT); calendarIntent.setType("com.android.calendar/events"); calendarIntent.putExtra(Events.TITLE, "Learn
public void onClickCalendarEntry(View view){
Intent calendarIntent = new Intent(Intent.ACTION_INSERT);
calendarIntent.setType("com.android.calendar/events");
calendarIntent.putExtra(Events.TITLE, "Learn Android");
calendarIntent.putExtra(Events.EVENT_LOCATION, "Home");
calendarIntent.putExtra(Events.DESCRIPTION, "Learn activities");
//Setting dates
GregorianCalendar calDate = new GregorianCalendar(2012,12,2);
calendarIntent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,
calDate.getTimeInMillis());
calendarIntent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,
calDate.getTimeInMillis());
Log.d(tag, "Before startActivity()");
startActivity(calendarIntent);
Log.d(tag, "Afte startActivity()");
}
下面是AndroidManifest.exml摘录:
<uses-sdk
android:minSdkVersion="8"
android:targetSdkVersion="16" />
有人能帮我理解这里的问题吗?谢谢
关于,,
Sudipta Deb.“日历/事件”
Froyo之前
“com.android.calendar/events”
发布Froyo
if (Build.VERSION.SDK_INT < Build.VERSION_CODES.FROYO) {
calendarIntent.setType("calendar/events");
} else {
calendarIntent.setType("com.android.calendar/events");
}
if(Build.VERSION.SDK\u INT
问题终于解决了:
下面是我现在使用的代码:
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", cal.getTimeInMillis());
intent.putExtra("allDay", false);
intent.putExtra("rrule", "FREQ=DAILY");
intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000);
intent.putExtra("title", "A Test Event from android app");
startActivity(intent);
谢谢大家的帮助
关于,,
Sudipta Deb您在哪个平台上运行此功能?下面是Android ICS?仍然面临上述解决方案的相同问题尝试使用Intent.Action\u EDIT。相同的问题?意图没有相同的问题。操作\u编辑
Calendar cal = Calendar.getInstance();
Intent intent = new Intent(Intent.ACTION_EDIT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra("beginTime", cal.getTimeInMillis());
intent.putExtra("allDay", false);
intent.putExtra("rrule", "FREQ=DAILY");
intent.putExtra("endTime", cal.getTimeInMillis()+60*60*1000);
intent.putExtra("title", "A Test Event from android app");
startActivity(intent);