今天继续讲android日历事件的ContentProvider,上一节讲添加事件,这一节讲更新和删除事件。

以下是android developer官方讲解:

更新事件

当您的应用想允许用户编辑事件时,我们建议您按照使用 Intent 编辑事件中所述使用 EDIT Intent。不过,您可以在需要时直接编辑事件。 如需执行事件更新,您可以通过 URI 追加 ID (withAppendedId()) 或第一个选定项形式提供事件的 _ID。选定范围应以 "_id=?" 开头,并且第一个 selectionArg 应为事件的 _ID。 您还可以使用不含 ID 的选定范围执行更新。 以下是一个更新事件的示例。 它使用 withAppendedId() 方法更改事件的标题:

private static final String DEBUG_TAG = "MyActivity";
...
long eventID = 188;
...
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
Uri updateUri = null;
// The new title for the event
values.put(Events.TITLE, "Kickboxing");
updateUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);
int rows = getContentResolver().update(updateUri, values, null, null);
Log.i(DEBUG_TAG, "Rows updated: " + rows);  

删除事件


您可以通过将事件 _ID 作为 URI 追加 ID 或通过使用标准选定范围来删除事件。如果您使用追加 ID,则将无法同时使用选定范围。共有两个版本的删除:应用删除和同步适配器删除。应用删除将 deleted 列设置为 1。此标志告知同步适配器该行已删除,并且应将此删除操作传播至服务器。 同步适配器删除会将事件连同其所有关联数据从数据库中移除。 以下是一个应用通过事件 _ID 删除事件的示例:

private static final String DEBUG_TAG = "MyActivity";
...
long eventID = 201;
...
ContentResolver cr = getContentResolver();
ContentValues values = new ContentValues();
Uri deleteUri = null;
deleteUri = ContentUris.withAppendedId(Events.CONTENT_URI, eventID);
int rows = getContentResolver().delete(deleteUri, null, null);
Log.i(DEBUG_TAG, "Rows deleted: " + rows);

android developer tiny share-20170603相关推荐

  1. Google Issues Cease Desist to Open Source Android Developer

    Android MODer issued Cease and Desist order Last week the Android world was delivered a heavy blow. ...

  2. This Android SDK requires Android Developer Toolkit version 23.0.0 or above

    This Android SDK requires Android Developer Toolkit version 23.0.0 or above.  Current version is 12. ...

  3. Google Android Developer

    Google Android Developer 我记得我学习Android那会儿,老师也不是很会Android,所有经常是对着Google的文档读,那个时候翻墙也是个麻烦事,再加上全英文的时候文档, ...

  4. android底层开发工具,Android Developer Tools(开发人员工具)

    在做Android开发的过程中,不可避免地需要使用到自带的android developer tools(开发人员工具),这是一个强大的开发辅助工具,随着android版本的更新,developer ...

  5. This Android SDK requires Android Developer Toolkit version 23.0.0 or above.

    当更新了SDK之后,在Windows->Preference->Android中指定SDK时,报如下错误: This Android SDK requires Android Develo ...

  6. Android Studio无法Share Project

    And_Android Studio取消与SVN的关联/找不到Share Project(Subversion) 字数293  阅读807  评论0  喜欢5 问题: 公司整的SVN,个人是不太喜欢S ...

  7. This Android SDK requires Android Developer Toolkit version 22.6.2 or above.

    今天,在android SDK升级时间,我遇到上述错误,经过一番努力仍克服. 解决方法:android-sdk-windows\tools\lib中间plugin.prop在文档 plugin.ver ...

  8. 【Android Developer】2.Android的第一个Helloworld程序

    第一个Android的程序的编写,Android工程的建立与运行 首先介绍一下自己用的Eclipse SDK Version: 3.7.2 1.选择Android工程 2.填写项目名 3.选择Andr ...

  9. 微软职位内部推荐-Android Developer

    微软近期Open的职位: Position: SDE II or Senior SDE -- Mobile Products Android/WP Contact Person: Winnie Wei ...

  10. Android Developer:合并清单文件

    使用Android Studio并且基于Gradle构建,每个App能在多个位置包含清单文件,例如在src/main文件夹下productFlavor.库.Android ARchive(AAR) b ...

最新文章

  1. 安卓绿色联盟两项免费福利重磅发布:EMUI9.0和绿色应用2.0测试能力
  2. 关于java的对象数组
  3. 泰一指尚大数据应用成为第一批省级重点企业研究院
  4. GWT Spring和Hibernate进入数据网格世界
  5. mysql jpa 批注 视图_通过JPA注解映射视图的实体类 jpa 视图 无主键 @Query注解的用法(Spring Data JPA) jpa 使用sql语句...
  6. java文件下载出现文件名乱码解决办法
  7. 程序员如何避免半途而废?
  8. Ambari server:无法显示内存,CPU等使用率
  9. java编写九宫格拼图游戏_jquery 九宫格拼图游戏源码
  10. 关于进程wuauclt.exe
  11. HJ 82 将真分数分解为埃及分数
  12. h5难做吗_这样的h5制作难吗,通过什么平台可以做出来?
  13. Edge浏览器的书签(收藏夹)文件夹地址在哪?
  14. 三种查看文件MD5 SHA*等校验值的方法
  15. 未接响铃1秒是什么意思_空调能耗等级是什么意思 家用有必要买1级空调吗 看了它就明白了...
  16. 一篇文章带你快速上手Airtest和Poco
  17. 用python设置windows系统桌面背景(壁纸)的代码
  18. 网易考拉测试面试题整理
  19. 【水滴石穿】mobx-todos
  20. 我是这么利用数据——肥肉吃多了会腻

热门文章

  1. pulseaudio-点点滴滴
  2. Python 计算思维训练——公式编程
  3. 计算机专业比较好的加州州立,美国计算机专业大学排名前十
  4. 多媒体开发之---一个破解版的迅雷云点播网站
  5. python人民币转大写_python将人民币转换大写的脚本代码
  6. html手写笔记照片,Myscript Nebo – 好用到哭的手写笔记软件!你只管写画,它帮你识别转换成文字 | 火星博客...
  7. Web3 – The Decentralized Web
  8. Dotnet WebAPI 项目启动提示 500.30 - ANCM In-Process Start Failure
  9. 说说的那道求面积的小学六年级几何题
  10. matlab 将路径靠左,latex 图片位置靠左