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能够有所帮助。

相关文章

  • Java Web项目中实现文件下载功能的实例教程

    Java Web项目中实现文件下载功能的实例教程

    这篇文章主要介绍了Java Web项目中实现文件下载功能的实例教程,分别讲解了通过超链接实现下载以及通过Servlet程序实现下载的方式,需要的朋友可以参考下
    2016-05-05
  • 教你怎么用Springboot自定义Banner图案

    教你怎么用Springboot自定义Banner图案

    今天给大家带来的是Java的相关知识,文章围绕着怎么用Springboot自定义Banner图案展开,文中有非常详细的介绍及代码示例,需要的朋友可以参考下
    2021-06-06
  • 如何批量测试Mybatis项目中的Sql是否正确详解

    如何批量测试Mybatis项目中的Sql是否正确详解

    这篇文章主要给大家介绍了关于如何批量测试Mybatis项目中Sql是否正确的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2018-12-12
  • Docker 存储驱动详细介绍

    Docker 存储驱动详细介绍

    这篇文章主要介绍了Docker 存储驱动详细介绍的相关资料,需要的朋友可以参考下
    2016-10-10
  • Java OpenCV4.0.0实现实时人脸识别

    Java OpenCV4.0.0实现实时人脸识别

    这篇文章主要为大家详细介绍了Java OpenCV4.0.0实现实时人脸识别,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • EL调用Java方法_动力节点Java学院整理

    EL调用Java方法_动力节点Java学院整理

    简单来说,我们在一个类中的某个方法,可以使用EL进行调用,这个能被EL表达式调用的方法称之为EL函数,但是这种方式必须满足两点要求,具体哪两点,大家可以参考下本文
    2017-07-07
  • 浅析Spring的JdbcTemplate方法

    浅析Spring的JdbcTemplate方法

    本篇浅析Spring的JdbcTemplate方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-01-01
  • java应用占用内存过高排查的解决方案

    java应用占用内存过高排查的解决方案

    这篇文章主要介绍了java应用占用内存过高排查的解决方案,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2021-03-03
  • SpringBoot spring.factories加载时机分析

    SpringBoot spring.factories加载时机分析

    这篇文章主要为大家介绍了SpringBoot spring.factories加载时机分析,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03
  • java 数据结构与算法 (快速排序法)

    java 数据结构与算法 (快速排序法)

    这篇文章主要介绍了java 数据结构与算法(快速排序法),,快速排序法是实践中的一种快速的排序算法,在c++或对java基本类型的排序中特别有用,下面我们一起进入文章学习更详细的内容吧,需要的朋友可以参考下
    2022-02-02

最新评论