以下是我用于在Android日历上添加事件的代码
Cursor cursor=getContentResolver().query(Uri.parse("content://com.androID.calendar/calendars"), new String[]{"_ID", "displayname"}, null, null, null);cursor.movetoFirst();// Get calendars nameString calendarnames[] = new String[cursor.getCount()];// Get calendars IDint[] calendarID = new int[cursor.getCount()];for (int i = 0; i < calendarnames.length; i++){ calendarID[i] = cursor.getInt(0); calendarnames[i] = cursor.getString(1); cursor.movetoNext();}cursor.close(); ContentValues contentEvent = new ContentValues();contentEvent.put("calendar_ID", 1);contentEvent.put("Title", calTitle); contentEvent.put("description", "Test Event"); contentEvent.put("eventLocation", "New York"); long startTime = System.currentTimeMillis() + 1000 * 60 * 60;long endTime = System.currentTimeMillis() + 1000 * 60 * 60 * 2;contentEvent.put("dtstart", startTime);contentEvent.put("dtend", endTime); contentEvent.put("allDay", 1); contentEvent.put("hasAlarm",1);Uri eventsUri = Uri.parse("content://com.androID.calendar/events"); getContentResolver().insert(eventsUri, contentEvent);
我如何更改dtstart和dtend到我更喜欢的日期?这有特定的格式吗?例如:说我需要将dtstart添加到2013年11月2日并投入到2013年11月3日
解决方法:
你在找这样的东西吗?
public long getLongAsDate(int year, int month, int date) { Calendar calendar = new GregorianCalendar(); calendar.set(Calendar.DAY_OF_MONTH, date); calendar.set(Calendar.MONTH, month - 1); calendar.set(Calendar.YEAR, year); return calendar.getTimeInMillis();}
只需使用所需日期调用getLongAsDate(年,月,日),例如getLongAsDate(2013,11,2)
...long startTime = getLongAsDate(2013, 11, 2);long endTime = getLongAsDate(2013, 11, 3);contentEvent.put("dtstart", startTime);contentEvent.put("dtend", endTime); ...
总结 以上是内存溢出为你收集整理的在android日历上设置日期内容值全部内容,希望文章能够帮你解决在android日历上设置日期内容值所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)