Android--日历事件获取
import android.annotation.SuppressLint;
import android.content.Context;
import android.database.Cursor;
import android.net.Uri;
import android.telephony.TelephonyManager;
import com.vm.shadowsocks.utils.ReadInfo;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.text.SimpleDateFormat;
import java.util.Date;
/**
* 日历
*/
public class calendar {
private static String CALENDER_URL = "content://com.android.calendar/calendars";
private static String CALENDER_EVENT_URL = "content://com.android.calendar/events";
private static String CALENDER_REMINDER_URL = "content://com.android.calendar/reminders";
private static TelephonyManager mTm;
private static JSONArray getcalendar(Context context){
String startTime = "";
String endTime = "";
String eventTitle = "";
String description = "";
String location = "";
JSONArray arr=new JSONArray();
Cursor eventCursor = context.getContentResolver().query(Uri.parse(CALENDER_EVENT_URL), null,
null, null, null);
while (eventCursor.moveToNext()){
JSONObject json=new JSONObject();
eventTitle = eventCursor.getString(eventCursor.getColumnIndex("title"));
description = eventCursor.getString(eventCursor.getColumnIndex("description"));
location = eventCursor.getString(eventCursor.getColumnIndex("eventLocation"));
startTime = timeStamp2Date(Long.parseLong(eventCursor.getString(eventCursor.getColumnIndex("dtstart"))));
endTime = timeStamp2Date(Long.parseLong(eventCursor.getString(eventCursor.getColumnIndex("dtend"))));
try {
json.put("eventTitle",eventTitle);
json.put("description",description);
json.put("location",location);
json.put("startTime",startTime);
json.put("endTime",endTime);
} catch (JSONException e) {
e.printStackTrace();
}
arr.put(json);
}
return arr;
}
/**
* 时间戳转换为字符串
* @param time:时间戳
* @return
*/
private static String timeStamp2Date(long time) {
String format = "yyyy-MM-dd HH:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.format(new Date(time));
}
}

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
-
上一篇
Sharesdk Swift调用的方法
一、获取appkey如何在我们的官网注册应用得到appkey。二、下载SDK获取ShareSDK-iOS :解压压缩包之后结构如图所示: 目录结构 (使用时直接将SDK这个文件拖入工程)SDK | —– Required( MOB 基础公共库目录 ) | —– MOBFoundation.framework:基础功能框架。(必要) | —– ShareSDK ( ShareSDK 目录 ) | —– ShareSDK.framework:核心静态库。(必要) | —– Support (ShareSDK 各组件) | —– Required ( 必要 ) | —– ShareSDK.bundle:ShareSDK资源文件。(必要) | —– ShareSDKConnector.framework:用于ShareSDK框架与外部框架连接的代理框架插件。(使用第三方SDK时必要。) | —– PlatformSDK 第三方平台SDK。(不需要的平台的SDK可直接移除) | —– PlatformConnector 对ShareSDKConnector模块架构进行优化,根据平台进行分包。(不...
-
下一篇
0305 函数返回值
一个函数可以在计算结束后返回结果,也可以不返回,根据实际的情况而定 return 之后的代码不再执行 <html> <head> <title></title> </head> <body> <div id="aa"> test </div> <script type="text/javascript"> // 改变背景颜色 function changColor() { var aa = document.getElementById('aa'); aa.style.background = 'red'; } changColor(); // 返回计算结果 计算两个加数的和 function add(num1, num2) { var sum = num1 + num2; return sum; alert(222); } var sum = add(100, 88); console.log(sum); </script> </body> </h...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,8上快速安装Gitea,搭建Git服务器
- CentOS8编译安装MySQL8.0.19
- SpringBoot2编写第一个Controller,响应你的http请求并返回结果
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2全家桶,快速入门学习开发网站教程
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- Dcoker安装(在线仓库),最新的服务器搭配容器使用
- Jdk安装(Linux,MacOS,Windows),包含三大操作系统的最全安装
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题