1. 程式人生 > >android 日歷

android 日歷

module mman settime ava oschina baidu http ref syntax

[1].[代碼] [Java]代碼 跳至 [1]

?

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 //讀取日歷事件 public static void getCalendarInfo(Activity activity,String tag){
String[] projection = new String[]{CalendarContract.Events._ID,CalendarContract.Events.TITLE}; ContentResolver cr = activity.getContentResolver(); Cursor cursor = cr.query(CalendarContract.Events.CONTENT_URI, projection, null, null, null); int idIndex = cursor.getColumnIndexOrThrow(CalendarContract.Events._ID);
Log.d(tag, cursor.getCount()+""); int titleIndex = cursor.getColumnIndexOrThrow(CalendarContract.Events.TITLE); while (cursor.moveToNext()) { String id = cursor.getString(idIndex); String title = cursor.getString(titleIndex);
Log.d(tag, id+":"+title); } cursor.close(); } //插入事件 public static void addCalendarEvent(Activity activity,String tag){ Intent intent = new Intent(Intent.ACTION_INSERT,CalendarContract.Events.CONTENT_URI); Log.d(tag, CalendarContract.Events.CONTENT_URI.toString()); intent.putExtra(CalendarContract.Events.TITLE, "Launch"); intent.putExtra(CalendarContract.Events.DESCRIPTION, "Launch,Android app"); intent.putExtra(CalendarContract.Events.EVENT_LOCATION, "baidu.com"); Calendar calendar = Calendar.getInstance(); calendar.setTime(new Date()); intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calendar.getTimeInMillis()); intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true); activity.startActivity(intent); } //編輯日歷事件 public static void editCalendarEvent(Activity activity,String tag){ long rowId = 1; Uri editUri = ContentUris.withAppendedId(CalendarContract.Events.CONTENT_URI,rowId); Log.d(tag, CalendarContract.Events.CONTENT_URI.toString()); Intent intent = new Intent(Intent.ACTION_EDIT,editUri); intent.putExtra(CalendarContract.Events.EVENT_LOCATION, "NJ"); Calendar calendar = Calendar.getInstance(); calendar.set(2015, 2, 17, 12, 1, 1); intent.putExtra(CalendarContract.EXTRA_EVENT_BEGIN_TIME, calendar.getTimeInMillis()); intent.putExtra(CalendarContract.EXTRA_EVENT_ALL_DAY, true); activity.startActivity(intent); } //查看日歷 public static void viewCalendar(Activity activity,String tag){ Calendar calendar = Calendar.getInstance(); calendar.set(2015, 2, 17, 12, 1, 1); Uri uri = Uri.parse("content://com.android.calendar/time/"+calendar.getTimeInMillis()); Intent intent = new Intent(Intent.ACTION_VIEW,uri); activity.startActivity(intent); }

android 日歷