android 日历
[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 日历的更多相关文章
- 实例源码--Android日历实例源码
下载源码 技术要点: 1.Android基础控件的使用 2.Android应用开发基础框架 3.源码带有非常详细的中文 注释 ...... 详细介绍: 1. Android应用开 发技术 此套 ...
- android日历控件(一)
自定义日历并且具备设置今天以前的时间不可点选,以前的颜色和当前的颜色不同,以及获取两次点击日期之间间隔的天数所以说细节比较多 个人习惯,先上图 靠,笔记本不知道怎么回事,禁用到触摸板之后 再次唤醒屏幕 ...
- Android 日历控件PickTime
最近做项目,需要设置用户的生日,所以做这样一个功能. 开始发觉自带的 DatePicker 很是不好用. 上代码: <DatePicker android:id="@+id/dpPic ...
- Android日历视图(CalendarView)讲解-android学习之旅(三十六)
CalendarView简介 CalendarView用于显示和选择日期,如果希望监听事件的改变可以用setOnDateChangeListener()方法. CalendarView属性介绍 代码示 ...
- Android 日历视图(Calendarview)
1.介绍 2.常用属性 3.xml文件 <?xml version="1.0" encoding="utf-8"?> <LinearLayou ...
- DateTimePicker——开源的Android日历类库
Github托管地址:https://github.com/flavienlaurent/datetimepicker
- Android日历开发之右上角标注红点事件
1.效果如下所示: 2.方法: 前提:已经知道如何在右上角画圆点的情况下. 这是一个任务显示器,每个任务都有一个时间,比如2014.01.12. 如果要标注2016.08 ...
- android日历控件
源码地址 : http://download.csdn.net/detail/abc13939746593/7265459
- phonegap之android原生日历调用
android日历调用首先第一步我们要添加权限 <uses-permission android:name="android.permission.READ_CALENDAR" ...
随机推荐
- LN : leetcode 242 Valid Anagram
lc 242 Valid Anagram 242 Valid Anagram Given two strings s and t, write a function to determine if t ...
- 2105. [NOIP2015] 信息传递
★☆ 输入文件:2015message.in 输出文件:2015message.out 简单对比 时间限制:1 s 内存限制:256 MB [题目描述] 有n个同学(编号为1到n)正在 ...
- JS简单路由实现
说一下前端路由实现的简要原理,以 hash 形式(也可以使用 History API 来处理)为例, 当 url 的 hash 发生变化时,触发 hashchange 注册的回调,回调中去进行不同的操 ...
- bootstrap3无间距栅格/grid no-gutter
<!DOCTYPE html> <html lang="en"> <head> <meta charset="utf-8&quo ...
- jq微信分享
(function() { var weChat = { init: function() { this.getData(); }, getData: function() { $.ajax({ ty ...
- CAD使用SetxDataLong写数据(网页版)
主要用到函数说明: MxDrawEntity::SetxDataLong 写一个long扩展数据,详细说明如下: 参数 说明 [in] BSTR val 字符串值 szAppName 扩展数据名称 n ...
- CAD与用户互在图面上得到一个矩形框(com接口VB语言)
主要用到函数说明: MxDrawXCustomFunction::ExApp_CutDwg 与用户互在图面上得到一个矩形框,详细说明如下: 参数 说明 IN DOUBLE dX1 保存范围的左下角位置 ...
- oracle关闭
Alert log 要每天查看 abort 关闭冷备会无法使用
- spring aop 方法增加日志记录
使用场景: 1:调用外部接口时需要记录出参和入参. 2:分布式系统之间,调用各个系统之间需要记录日志,一旦出现了问题也可以找得到元数据 一言不合,上代码: # 枚举类 package xxxxxxxx ...
- Vue组件传值方法调用
1.子组件改变父组件的值 <father label="云盘快照" name="name2"> <son :props='rows' @ ...