首页 > 代码库 > android 日历
android 日历
[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 日历
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。