如何将事件自动添加到日历中?如果我使用此源代码,它会打开带有填充条目的日历,但我必须单击保存按钮才能保存它。如何将事件自动添加到日历中?
public class CalendarApplicationActivity extends Activity
{
public static final String[] EVENT_PROJECTION = new String[]
{
Calendars._ID, // 0
Calendars.ACCOUNT_NAME, // 1
Calendars.CALENDAR_DISPLAY_NAME // 2
};
private static final int PROJECTION_DISPLAY_NAME_INDEX = 2;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_calendar_application);
}
public void onClick(View view)
{
Intent intent = new Intent(Intent.ACTION_INSERT);
intent.setType("vnd.android.cursor.item/event");
intent.putExtra(Events.TITLE, "Learn Android");
intent.putExtra(Events.EVENT_LOCATION, "Home suit home");
intent.putExtra(Events.DESCRIPTION, "Download Examples");
GregorianCalendar calDate = new GregorianCalendar(2012, 10, 02);
intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME,
calDate.getTimeInMillis());
intent.putExtra(CalendarContract.EXTRA_EVENT_END_TIME,
calDate.getTimeInMillis());
intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true);
intent.putExtra(Events.ACCESS_LEVEL, Events.ACCESS_PRIVATE);
intent.putExtra(Events.AVAILABILITY, Events.AVAILABILITY_BUSY);
startActivity(intent);
}
}
我完全不知道ICS,它是一种自动保存事件的方法吗?内容值出现错误。我怎样才能描述像这样的非静态值calendarevent.java – ebruszl
CalendarEvent就像'public class CalendarEvent { \t \t private String title; \t private String descr; \t私人字符串位置; \t private long startTime; \t private long endTime; \t private String idCalendar; //获取并设置方法'你有什么样的错误? – FrancescoAzzola
我拿了“04-19 15:09:51.645:E/ActivityThread(12428):无法找到日历的提供者信息”这个错误 – ebruszl