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网络编程之基于TCP协议

    Java网络编程之基于TCP协议

    本文主要将Java基于TCP的网络编程主要分解成5个功能:功能分解1:单向通信功能分解,2:双向通信功能分解,3:对象流传送功能分解,4:加入完整的处理异常方式功能分解,5:多线程接收用户请求,需要的朋友可以参考下
    2021-05-05
  • Java Main 函数启动不退出的解决方案

    Java Main 函数启动不退出的解决方案

    这篇文章主要介绍了Java Main 函数启动不退出的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Java中的HashSet、LinkedHashSet集合解析

    Java中的HashSet、LinkedHashSet集合解析

    这篇文章主要介绍了Java中的HashSet、LinkedHashSet集合解析,与HashSet不同的是,LinkedHashSet在内部使用了一个双向链表来维护元素的顺序,因此它可以保持元素的插入顺序,这使得LinkedHashSet在需要保持元素顺序的场景下非常有用,需要的朋友可以参考下
    2023-11-11
  • 详解Spring 中 Bean 对象的存储和取出

    详解Spring 中 Bean 对象的存储和取出

    由于 Spring 拥有对象的管理权,所以我们也需要拥有较为高效的对象存储和取出的手段,下面我们来分别总结一下,对Spring 中 Bean 对象的存储和取出知识感兴趣的朋友跟随小编一起看看吧
    2022-11-11
  • 动态配置Spring Boot日志级别的全步骤

    动态配置Spring Boot日志级别的全步骤

    这篇文章主要给大家介绍了关于动态配置Spring Boot日志级别的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-04-04
  • Spring boot集中异常处理方法实例

    Spring boot集中异常处理方法实例

    这篇文章主要介绍了Spring boot集中异常处理方法实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-04-04
  • MyBatis-Plus拦截器实现数据权限控制的示例

    MyBatis-Plus拦截器实现数据权限控制的示例

    本文主要介绍了MyBatis-Plus拦截器实现数据权限控制的示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-02-02
  • Spring中的NamespaceHandler接口及相关软件包说明

    Spring中的NamespaceHandler接口及相关软件包说明

    这篇文章主要介绍了Spring中的NamespaceHandler接口及相关软件包说明,NamespaceHandler 接口,DefaultBeanDefinitionDocumentReader 使用该接口来处理在spring xml 配置文件中自定义的命名空间,需要的朋友可以参考下
    2023-12-12
  • Java设计模式之单态模式(Singleton模式)介绍

    Java设计模式之单态模式(Singleton模式)介绍

    这篇文章主要介绍了Java设计模式之单态模式(Singleton模式)介绍,本文讲解了如何使用单例模式、使用单例模式注意事项等内容,需要的朋友可以参考下
    2015-03-03
  • Java的MoreSuppliers工具类方法解析

    Java的MoreSuppliers工具类方法解析

    这篇文章主要介绍了Java的MoreSuppliers工具类方法解析,MoreSuppliers类是一个Java工具类,它提供了一些增强的Supplier函数,使得Supplier执行的结果可以被缓存,真正的调用只执行一次,需要的朋友可以参考下
    2024-01-01

最新评论