java制作android 日历代码分享
更新时间:2015年03月19日 15:34:17 投稿:hebedich
本文给大家分享的是一段使用java制作Android日历的代码,非常简单实用,实现了读取日历事件、插入事件、编辑日历事件、查看日历等功能,有需要的小伙伴参考下
代码很简单,就不多废话了
复制代码 代码如下:
//读取日历事件
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能够有所帮助。
相关文章
JavaSE static final及abstract修饰符实例解析
这篇文章主要介绍了JavaSE static final及abstract修饰符实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下2020-06-06
SpringBoot项目中使用Swagger2及注解解释的详细教程
Swagger2是一个开源项目,用于为RESTful Web服务生成REST API文档,下面这篇文章主要给大家介绍了关于SpringBoot项目中使用Swagger2及注解解释的详细教程,文中通过实例代码介绍的非常详细,需要的朋友可以参考下2023-04-04
Java中YYYY-MM-dd与yyyy-MM-dd的区别及跨年问题
YYYY-MM-dd可能会导致跨年周的日期被归属到错误的年份, yyyy-MM-dd总是表示实际的日历年份,无论日期所在的周是否跨年,本文就来介绍一下两者的区别,感兴趣的可以了解一下2024-01-01
windows下java -jar 后台运行以及杀死后台进程的操作
这篇文章主要介绍了windows下java -jar 后台运行以及杀死后台进程的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧2020-12-12
使用Spring扫描Mybatis的mapper接口的三种配置
这篇文章主要介绍了使用Spring扫描Mybatis的mapper接口的三种配置,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教2021-08-08


最新评论