java制作android 日历代码分享
java制作android 日历代码分享
发布时间:2016-12-28 来源:查字典编辑
摘要:代码很简单,就不多废话了复制代码代码如下://读取日历事件publicstaticvoidgetCalendarInfo(Activitya...

代码很简单,就不多废话了

复制代码 代码如下:

//读取日历事件

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

}

以上就是本文给大家分享的全部代码了,希望对大家学习java能够有所帮助。

推荐文章
猜你喜欢
附近的人在看
推荐阅读
拓展阅读
相关阅读
网友关注
最新Java学习
热门Java学习
编程开发子分类