2011-03-28 193 views
2

我想從android應用程序打開日曆應用程序。當我在網上搜索時,所有我得到了這個code.but它沒有工作在以下的android 2.1。 是否可以從2.1以下的Android應用程序啓動Calender應用程序?如果可能的話,有人可以幫助我。我想從android應用程序打開日曆應用程序

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

這不是有效的方法,以開放標準的Android活動使用類名稱。您應該使用通用意圖。檢查這是正確的方法(不知道如果這將在2.2以下工作):http://stackoverflow.com/questions/4373074/how-to-launch-android-calendar-application-using-intent-froyo – Zelimir 2011-03-28 07:01:03

回答

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

要啓動的活動添加事件到日曆,請使用:

 
    Intent intent = new Intent(); 

    intent.setType("vnd.android.cursor.item/event"); 
    intent.putExtra("beginTime", startTimeInMilliseconds); 
    intent.putExtra("endTime", endTimeInMilliseconds); 

    intent.setAction(Intent.ACTION_EDIT); 
    startActivity(intent); 
相關問題