Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android中的日历应用面临问题_Android_Android Intent_Android Activity_Calendar - Fatal编程技术网

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);