[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. ReLU激活函数:简单之美

    出自 http://blog.csdn.net/cherrylvlei/article/details/53149381 导语 在深度神经网络中,通常使用一种叫修正线性单元(Rectified lin ...

  2. DB2 系统命令与配置参数大全

    主要包括4个部分,分别为: DB2 系统命令 DB2 数据库管理器配置参数 DB2 数据库系统配置参数 DB2 管理服务器(DAS)配置参数DB2 系统命令 dasauto - 自动启动 DB2 管理 ...

  3. AdMob设计工具google web designer

    一.google web designer工具中文文档: https://support.google.com/webdesigner?hl=zh-Hans#topic=3227692 我用的版本:应 ...

  4. 解决[disabled]="true"与formControlName冲突

    import { FormBuilder } from '@angular/forms'; form; constructor(private fb: FormBuilder) { this.form ...

  5. nginx做反向代理配置文件的例子

    worker_processes ; error_log logs/error.log; #error_log logs/error.log notice; #error_log logs/error ...

  6. 在TWaver的Tree节点上画线

    论坛上有同学提出如何在tree上画引导线,之前我们Flex已经实现此功能,现在最新版的HTML5也将添加此功能.先看看效果:详细的使用方法可以参考我们开发手册中可视化视图组件#Tree引导线一章,下面 ...

  7. Xcode git 忽略user interface state文件

    退出xcdoe, 打开终端(Terminal),进入到你的项目目录下 在终端输入如下代码 git rm --cached *.xcuserstate git commit -m "Remov ...

  8. 洛谷——P2252 取石子游戏

    P2252 取石子游戏 有两堆石子,数量任意,可以不同.游戏开始由两个人轮流取石子.游戏规定,每次有两种不同的取法,一是可以在任意的一堆中取走任意多的石子:二是可以在两堆中同时取走相同数量的石子.最后 ...

  9. 安装ubuntu系统空间分配问题

    以下是我安装linux系统(ubuntu)时的系统空间配置,以50G为例: 挂载点 大小 格式 分区类型 / 15G Ext4 主分区 /home 30G Ext4 逻辑分区 /boot 1G Ext ...

  10. <MyBatis>入门二 全局配置文件

    <?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE configuration PUBLIC ...