Android读写日历,Android日历提醒问题总结
目录
1、展示问题
在日历中手动进行事件添加时,周展示的时候,会显示正确的时间跨度,但是在部分机型上会存在只显示窄条,且无法显示事件名称的问题。
原因:添加事件结束事件和添加事件时长两个参数的使用会带来不同的效果,同重复规律是否添加存在影响关系。
ContentValues calEvent = new ContentValues();
calEvent.put(CalendarContract.Events.RRULE, "FREQ=DAILY");
calEvent.put(CalendarContract.Events.DTSTART, beginTime);
calEvent.put(CalendarContract.Events.DURATION, "P15M");
展示正常。
calEvent.put(CalendarContract.Events.DTSTART, beginTime);
calEvent.put(CalendarContract.Events.DURATION, "P15M");
则展示异常,在华为mate8上可复现此问题。
经确认,在添加单次事件时,通过以下实现可正常显示。
calEvent.put(CalendarContract.Events.DTSTART, beginTime);
calEvent.put(CalendarContract.Events.DTEND, endTime);
很奇怪的展示问题。
单次事件添加建议采用DTEND的方式,可兼容用户对日历事件进行操作的情况。
2、内容无法识别为链接
这个是由于各家对日历控件的定制,不支持富文本的方式。
3、vivo机型无权限的情况下可正常添加
Vivo机型的权限很特殊,在无权限的情况下,可以正常的进行事件的添加,但是无法去查询或者删除。
4、无法准时提醒
虽然Android API支持准时提醒,但是在测试中发现,虽然正确进行展示,但是华为的部分机型上存在无法提醒的问题。
5、无权限的情况下,事件ID和用户ID为0
在无日历读写权限的情况下,查询日历事件,发现在部分机型上存在事件ID和用户ID为0的情况,由于是数据的查询操作,对ID为0无法作为异常进行处理,官方文档也未找到文献支持,所以暂时不作为异常处理。
Android读写日历,Android日历提醒问题总结相关推荐
- android读写位图,android - 从矢量绘图获取位图
android - 从矢量绘图获取位图 在我的应用程序中,我必须为通知设置一个大图标.LargeIcon必须是一个Bitmap,我的drawables是矢量图像(Android中的新功能,请看这个链接 ...
- android+读写+assert,Android assert 机制
java 中 可以使用assert语法来进行一些判断检,但是 android上 assert似乎不生效, 这是为什么呢. 在将java source code编译成class文件的过程中,如果一个类中 ...
- android读写文本文件,Android读写文件
一. 从 resource 中的 raw 文件夹中获取文件并读取数据(资源文件只能读不能写) String res = ""; try{ InputStream in = getR ...
- Android向系统日历添加事件提醒
项目场景: 在项目开发过程中,需要使用系统日历来辅助提醒.通过向系统日历中写入事件.设置提醒方式,实现到达某个特定的时间自动提醒的功能 解决方案: 1. 请求权限 //Android6.0以上需要动态 ...
- Android读写日历,CalendarView
CalenderView Android上一个非常优雅.高度自定义.性能高效的日历控件,完美支持周视图,支持标记.自定义颜色.农历等,任意控制月视图显示.任意日期拦截条件.自定义周起始等.Canvas ...
- 基于Android平台的个人日历的设计与开发
基于Android平台的个人日历的设计与开发 摘要 个人日历是基于Android平台开发的,运行在Android手机平台的个人日程管理软件.本文是对基于Android平台的个人日历的设计与开发. 首先 ...
- android 人生日历,人生日历Android版 功能初体验
千呼万唤始出来,人生日历终于发布手机Android版本了.下面跟随小编一起体验一下它的各个功能吧. 在手机屏幕上打开人生日历,进入程序之后,就会出现如下界面.进入界面简单美观,淡蓝色底色调,延续了人生 ...
- android 人生日历,人生日历Android版 安卓版人生日历功能初体验
千呼万唤始出来,人生日历终于发布手机Android版本了.下面跟随小编一起体验一下它的各个功能吧. 在手机屏幕上打开人生日历,进入程序之后,就会出现如下界面.进入界面简单美观,淡蓝色底色调,延续了人生 ...
- android 人生日历,千呼万唤始出来 人生日历Android版现世
千呼万唤始出来,人生日历终于发布手机Android版本了.下面跟随小编一起体验一下它的各个功能吧. 在手机屏幕上打开人生日历,进入程序之后,就会出现如下界面.进入界面简单美观,淡蓝色底色调,延续了人生 ...
- android 最简洁的日历,简洁日历 - 日历与 ToDo 的完美结合 #Android
原标题:简洁日历 - 日历与 ToDo 的完美结合 #Android 日历行程应用一向都是非常轻量的,甚至有时候略显单调.毕竟对于此类应用大多数时候我们仅仅将之视为获取即时信息的工具,所以大部分朋友会 ...
最新文章
- 2020《图像分割》从入坑到出坑指南
- RISC-V的自定义CPU悖论
- 进程资源限制(rlimit)
- .Net Core和Jexus配置HTTPS服务
- Excel 工作表,单元格破解密码宏
- NX机制及绕过策略-ret2libc
- mysql normal like_MYSQL语句
- java 分页_Spring Boot + MyBatis 如何借助PageHelper插件实现分页效果
- 一个开源小项目,如何使用「分类网络」实现排球追踪
- 显卡服务器已停止响应,Win7电脑提示显卡驱动程序已停止响应并且已恢复如何解决?...
- java 改为matlab_用面向对象的方法将一段JAVA代码转化为matlab
- c语言伪常量const理解
- 如何编程访问infopath字段
- kafka日志清理策略
- 10 Love Quotes Touch Your Soul at First Sight
- flash加载脚本文件导致IE脚本错误 ,行53 ,字符3,缺少对象,代码0 , 怎么解决?
- FPGA:vivado2018.1编程界面字体大小与颜色修改
- Qt中正确设置子窗口关闭方式
- 清除“全能车”这颗“毒瘤”,共享单车再出发
- Qt添加翻译文件无效或部分无效