【问题标题】:I want to open up the Calendar application from an android application我想从 android 应用程序打开日历应用程序
【发布时间】:2011-07-24 06:06:10
【问题描述】:

我想从一个安卓应用程序打开日历应用程序。当我在网上搜索时,我得到了这个代码。但它在下面的 android 2.1 中不起作用。 是否可以从 2.1 以下的 android 应用程序启动 Calender 应用程序?如果可能的话,有人可以帮我解决一下。

Calendar tempCal = (Calendar) mCalendar.clone();
    tempCal.set(year, month, day); 
    Intent calendarIntent = new Intent() ;
    calendarIntent.putExtra("beginTime", tempCal.getTimeInMillis());
    calendarIntent.setFlags(Intent.FLAG_ACTIVITY_REORDER_TO_FRONT | Intent.FLAG_ACTIVITY_SINGLE_TOP);
    calendarIntent.setClassName("com.android.calendar","com.android.calendar.AgendaActivity");
    startActivity(calendarIntent);

【问题讨论】:

  • 这不是使用类名打开标准 Android 活动的有效方法。您应该使用通用 Intent。检查此方法是否正确(不确定这是否适用于 2.2 以下):*.com/questions/4373074/…

标签: android android-activity calendar


【解决方案1】:
【解决方案2】:
Intent intent = new Intent(Intent.ACTION_EDIT);  

intent.setType("vnd.android.cursor.item/event");

intent.putExtra("title", "Some title");

intent.putExtra("description", "Some description");

intent.putExtra("beginTime", eventStartInMillis);

intent.putExtra("endTime", eventEndInMillis);

startActivity(intent);

【讨论】:

    【解决方案3】:

    要启动将活动添加到日历的活动,请使用:

    意图意图 = new Intent(); intent.setType("vnd.android.cursor.item/event"); intent.putExtra("beginTime", startTimeInMilliseconds); intent.putExtra("endTime", endTimeInMilliseconds); 意图.setAction(意图.ACTION_EDIT); 开始活动(意图);

    【讨论】:

      最近更新 更多