[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 日历的更多相关文章

  1. 实例源码--Android日历实例源码

      下载源码   技术要点: 1.Android基础控件的使用 2.Android应用开发基础框架 3.源码带有非常详细的中文 注释 ...... 详细介绍: 1. Android应用开 发技术 此套 ...

  2. android日历控件(一)

    自定义日历并且具备设置今天以前的时间不可点选,以前的颜色和当前的颜色不同,以及获取两次点击日期之间间隔的天数所以说细节比较多 个人习惯,先上图 靠,笔记本不知道怎么回事,禁用到触摸板之后 再次唤醒屏幕 ...

  3. Android 日历控件PickTime

    最近做项目,需要设置用户的生日,所以做这样一个功能. 开始发觉自带的 DatePicker 很是不好用. 上代码: <DatePicker android:id="@+id/dpPic ...

  4. Android日历视图(CalendarView)讲解-android学习之旅(三十六)

    CalendarView简介 CalendarView用于显示和选择日期,如果希望监听事件的改变可以用setOnDateChangeListener()方法. CalendarView属性介绍 代码示 ...

  5. Android 日历视图(Calendarview)

    1.介绍 2.常用属性 3.xml文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayou ...

  6. DateTimePicker——开源的Android日历类库

    Github托管地址:https://github.com/flavienlaurent/datetimepicker

  7. Android日历开发之右上角标注红点事件

    1.效果如下所示: 2.方法:      前提:已经知道如何在右上角画圆点的情况下.      这是一个任务显示器,每个任务都有一个时间,比如2014.01.12.      如果要标注2016.08 ...

  8. android日历控件

    源码地址 : http://download.csdn.net/detail/abc13939746593/7265459

  9. phonegap之android原生日历调用

    android日历调用首先第一步我们要添加权限 <uses-permission android:name="android.permission.READ_CALENDAR" ...

随机推荐

  1. Linux shell命令之cat

    cat:查看文件的内容.连接文件.创建一个或多个文件和重定向输出到终端或文件  用法:cat [选项] [文件] 1. $ cat hello.txt 显示hello.txt文本文件中的内容 2. $ ...

  2. Android - 收藏集

    Android - 收藏集 https://www.jianshu.com/p/dad51f6c9c4d?utm_campaign=maleskine&utm_content=note& ...

  3. HDU_1584_(DFS)

    蜘蛛牌 Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  4. 并发编程学习笔记(4)----jdk5中提供的原子类及Lock使用及原理

    (1)jdk中原子类的使用: jdk5中提供了很多原子类,它会使变量的操作变成原子性的. 原子性:原子性指的是一个操作是不可中断的,即使是在多个线程一起操作的情况下,一个操作一旦开始,就不会被其他线程 ...

  5. node遍历给定目录下特定文件,内容合并到一个文件

    遍历目录用了fs.readdir这个异步方法,得到当前目录下所有的文件和目录的一个数组.然后判断: if文件,并且后缀符合设定的规则(本文例子是符合后缀ts,js)直接用同步方法写入, if目录,继续 ...

  6. Java基础(三)--final关键字

    final通常是指"不可改变的",例如我们使用的常量 通常可以有三种使用情况: 一.final修饰数据 如果final修饰数据,也就是通常所说的常量,从字面上看,常量就是不能修改的 ...

  7. ThinkPHP---TP功能类之联表查询

    [一]介绍 在原生的sql中使用join 语法进行数据的联表查询, 在ThinkPHP里支持联表查询操作,但是可以归纳成两种方式:table方法.join方法 (1)table方法:在TP中对应SQL ...

  8. python队列的实现

    队列是一种抽象数据结构,具有以下特点: (1)具有先进先出的特性(FIFO) (2)拥有两种基本操作,即加入和删除,而且使用front和rear两个指针来分别指向队列的前端和末尾. 队列的基本操作 c ...

  9. 【转载】jxl的使用总结(java操作excel)

    jxl.jar是通过java操作excel表格的工具类库: 链接:https://pan.baidu.com/s/1AAT_eA_Q47zFeQohap6eQg 提取码:777b 1:通过模拟实现创建 ...

  10. 王垠代表作《完全用Linux工作》

    完全用Linux工作-王垠   <完全用Linux工作>作者:王垠 完全用 GNU/Linux 工作 理解 GNU/Linux 更多精彩请直接访问SkySeraph个人站点:www.sky ...