在谷歌日历

Android中添加开始日期和结束日期之间所有日期的事件.我希望每3个月剩余一次,直到结束日期.

这是我的功能

public void addEvent1(Context ctx, String title){

SimpleDateFormat df2 = new SimpleDateFormat("dd/MM/yyyy");

SimpleDateFormat df3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss", java.util.Locale.getDefault());

Date Startdate = null;

Date Enddate =null;

String dtStart = date.getText().toString();

try {

Startdate = df2.parse(dtStart);

Enddate = df2.parse(stringMaturityDate);

Log.v("SDate: ",""+ df3.format(Startdate));

Log.v("EDate: ",""+ df3.format(Enddate));

} catch(ParseException e){

e.printStackTrace();

}

Calendar cali = Calendar.getInstance();

cali.setTime(Startdate);

Calendar cali2 = Calendar.getInstance();

cali2.setTime(Enddate);

SimpleDateFormat yyyymmdd = new SimpleDateFormat("yyyyMMdd");

Calendar dt = Calendar.getInstance();

dt.setTime(Enddate);

String dtUntill = yyyymmdd.format(dt.getTime());

ContentResolver contentResolver = ctx.getContentResolver();

ContentValues calEvent = new ContentValues();

calEvent.put(CalendarContract.Events.CALENDAR_ID, 1); // XXX pick)

calEvent.put(CalendarContract.Events.TITLE, title);

calEvent.put(CalendarContract.Events.RRULE, "FREQ=MONTHLY;INTERVAL=3;UNTIL=" + dtUntill);

calEvent.put(CalendarContract.Events.DTSTART, cali.getTimeInMillis());

calEvent.put(CalendarContract.Events.DTEND, cali2.getTimeInMillis());

calEvent.put(CalendarContract.Events.EVENT_TIMEZONE, "" + java.util.Locale.getDefault());

Uri uri = contentResolver.insert(CalendarContract.Events.CONTENT_URI, calEvent);

int id = Integer.parseInt(uri.getLastPathSegment());

Toast.makeText(ctx, "Created Calendar Event " + id,

Toast.LENGTH_SHORT).show();

ContentValues reminders = new ContentValues();

reminders.put(CalendarContract.Reminders.EVENT_ID, id);

reminders.put(CalendarContract.Reminders.METHOD, CalendarContract.Reminders.METHOD_ALERT);

reminders.put(CalendarContract.Reminders.MINUTES, 10);

Uri uri1 = contentResolver.insert(CalendarContract.Reminders.CONTENT_URI, reminders);

}

此功能每天都会添加事件.如何删除.我只需要rest.Is我的代码有什么问题吗?

android谷歌补丁日期,在谷歌日历Android中添加开始日期和结束日期之间所有日期的事件...相关推荐

  1. android 动态广告图片,android – 如何在动态壁纸的设置屏幕中添加一个admob广告视图?...

    这是一个更简单的解决方案:创建一个显示单个广告的新首选项类型.然后,您可以在首选项的xml定义中包含该首选项类型,以显示一个或多个广告. 自定义偏好类: public class AdmobPrefe ...

  2. android上传sd卡文件格式,Android开发学习:向模拟器的sdcard中添加文件

    向模拟器的sdcard中添加文件有两种方法: 1.在eclipse的DDMS视图中操作 启动eclipse---打开DDMS视图---选择File Explorer,出现下面的窗口 选中sdcard文 ...

  3. android 两个imageview重叠,android-在现有ListVIew中添加更多项目时,ImageView重叠

    我正在创建一个ListView作为一个TextView和ImageView作为一个列表项行. 最初,我正在从本地数据库的列表视图视图中加载默认项,并且我在列表视图的顶部具有一个更新按钮,以便从服务器中 ...

  4. Android 驱动(17)---如何在linux中添加新的kernel module

    如何在linux中添加新的kernel module 该SOP针对客户如何添加一个kernel module,并把生成的.ko打包进system.img的过程. 解决方案 L版本(version> ...

  5. android dlna uri,DLNA 在自己的APP 中添加投屏功能

    功能:让本机的视频在其他设备上播放. demo 学习中 关键词: cling demo from: DROID DLNA 关于投屏的原理,协议相关的知识已经在上一篇中说明. 关于设备搜索,查找等不在此 ...

  6. php 日期多余小时,在PHP中添加小时到日期时间

    DateTime是 PHP中的一个很棒的功能 $string = '1/1/2016 11.00PM'; $date = new DateTime($string); $interval = new ...

  7. android多个下拉控件,Android实现支持所有View的通用的下拉刷新控件

    下拉刷新对于一个app来说是必不可少的一个功能,在早期大多数使用的是chrisbanes的PullToRefresh,或是修改自该框架的其他库.而到现在已经有了更多的选择,github上还是有很多体验 ...

  8. 谷歌补丁Android官网,谷歌已发布 19年12月 Android 安全补丁

    中关村在线消息:今日据悉,谷歌已为最新版的 Android 10 移动操作系统系列发布了 2019 年 12 月的 Android 安全补丁,解决一些最关键的安全漏洞. 谷歌已发布 19年12月 An ...

  9. 升级android安全补丁,谷歌发布 2019 年 12 月的 Android 安全补丁

    原标题:谷歌发布 2019 年 12 月的 Android 安全补丁 来源:站长之家 谷歌为其最新的 Android 10 移动操作系统系列发布了 2019 年 12 月的 Android 安全补丁, ...

最新文章

  1. 代码 删除的stach 找回_阿里大佬教你,如何写好 Java 代码!
  2. 手工编译Android程序
  3. 【Visual C++】游戏开发笔记四十 浅墨DirectX教程之八 绘制真实质感的三维世界:光照与材质专场...
  4. 数据库mysql表怎么设置外键_如何设置数据库中的外键
  5. Linux查看设置系统时区
  6. 重磅!新增一个假期!此地已正式发文!
  7. 【AI视野·今日CV 计算机视觉论文速览 第242期】Mon, 14 Feb 2022
  8. 嵌入式Linux USB WIFI驱动的移植
  9. sql server表分区_SQL Server 2016增强功能– SQL截断表和表分区
  10. 一步一步在virtual box4.1.6中安装基于rhel5.5x86_64的oracle 10g R2双节点RAC
  11. LAMP结构-访问日志
  12. 【AI案例实践】基于深度学习的超分辨率技术
  13. 八爪鱼导出到mysql数据库_怎么将八爪鱼采集器数据导出数据库
  14. 电动汽车动力电池SOC估算模型电池参数辨识模型【10例】
  15. mtk处理器强开教程 不收费
  16. video 满屏显示_JiaoZiVideoPlayer 全屏显示不全
  17. Cloud Exchange已上线 Collis的公告
  18. 给大家推荐一位我佩服的Python工程师
  19. Linux安装Chrome及依赖解决
  20. 软件测试app crash是什么意思,APP常见崩溃原因和测试方法整理

热门文章

  1. .NET 调用JS:WebBrowser.Document.InvokeScript 方法抛出“指定的转换无效”异常的原因
  2. BindingException异常第一种解决办法
  3. xml中1字节的UTF-8序列的字节1无效([字符编码]Invalid byte 1 of 1-byte UTF-8 sequence终极解决方案)
  4. 一个WEB网站高并发量的解决方案
  5. 解决vue版本不匹配的问题 Vue packages version mismatch:
  6. chrome浏览器解决 跨域调试问题
  7. 如何在Java中解析命令行参数?
  8. GPS经纬度算附近有什么 --- GeoHash核心原理解析
  9. 超好用的移动端布局自适应大小rem判断js文件及超过一定高度回到顶部按钮代码...
  10. 【原创】用户空间死循环导致memcached访问变慢问题排查