当前课程知识点:Android应用开发基础 > 第七章 内容提供者ContentProvider > 7.4 访问通讯录 > 7.4.3 实践案例-删除更改通讯录
本季通过实例来介绍如何更改和删除手机通讯录的记录
首先实现手机通讯录删除的功能
下面介绍实现通讯录删除的功能
onClick方法中
当v.getId为R.id.btn_delete_contact时
调用deletContacts()方法
alt+enter实现未实现方法
定义字符串变量name为test
Uri解析通讯录原始数据表
实例化contentResolver
查询数据
第一个参数为uri
第二个参数为查询_id这一列
第三个参数为约束条件是display_name这一列
第四个参数为display_name这一列的值
第五个参数为空
如果cursor为空返回空
如果查询结果的第一个位置不为空
读取raw_contact表中满足条件的行数据中_id值
根据display_name删除raw_contacts中相应数据
Uri解析通讯录data表
根据_id删除data中的相应的数据
Toast显示删除号码成功的提示
如果查询结果为空
Toast显示没有找到号码提示
执行完毕后关闭cursor
Toast显示没有找到号码提示
执行完毕后关闭cursor
调用readContact方法读取联系人列表
代码编写完成后运行程序
点击删除联系人按钮,实现联系人的删除功能
下面实现更改通讯录的功能
当v.getId为R.id.btn_change_contact时
调用changeContact方法
alt+enter实现未实现方法
定义字符串变量name为test
字符串变量newPhonw为10000091
Uri解析通讯录原始数据表
实例化contentResolver
查询数据
第一个参数为uri
第二个参数为查询_id这一列
第三个参数为约束条件是display_name这一列
第四个参数为display_name这一列的值
第五个参数为空
如果cursor为空,返回空
如果查询结果的第一个位置不为空
根据_id获取raw_contact_id的值
实例化ContentValues
准备修改的电话号码数据
更新data表
第一个参数为uri
第二个参数为更改的数据
第三个参数为约束条件
第四个参数为约束条件赋值
如果查询结果为空,Toast显示没有找到号码
更新执行完毕后,Toast显示修改号码成功
执行完毕后关闭cursor
调用readContact方法读取联系人列表
代码编写完成后运行程序
点击更改联系人按钮,实现联系人的更改功能
这就是更改 删除手机通讯录的全部内容
请大家按照讲课的内容完成手机通讯录的更改和删除
在Android的手机和模拟器中分别运行
通过实例理解手机通讯录更改和删除的流程
-Android Studio4.1.2安装常用问题汇总2021.3.15
-1.1 Android概述
--1.1 Android Studio安装与配置-实践案例
-1.1 Android概述--作业
-1.2 Android程序
-1.2 Android程序--作业
-1.3 Android程序调试
-1.3 Android程序调试--作业
-2.1 Activity概述
-2.1 Activity概述--作业
-2.2 Activity应用
-第2章 Android视图--2.2 Activity应用
-3.1 Activity布局
-3.1 Activity布局--作业
-3.2 Android基础组件
-3.2 Android基础组件--作业
-3.3 Android中级组件
-3.3 Android中级组件--作业
-3.4 Android适配器
-3.4 Android适配器--作业
-4.1 Fragment碎片组件
-4.1 Fragment碎片组件--作业
-4.2 ViewPager翻页类组件
-4.2 ViewPager翻页类组件--作业
-讨论:fragment与activity的生命周期有哪些不同?
-5.1 Android广播概述
-5.1 Android广播概述--作业
-5.2 Android广播工作原理
-5.2 Android广播工作原理--作业
-5.3 自定义广播
-第5章 广播--5.3 自定义广播
-5.4 有序广播
--5.4有序广播
-第5章 广播--5.4 有序广播
-6.1 系统服务概述
-6.1 系统服务概述--作业
-6.2 访问系统服务
-6.2 访问系统服务--作业
-6.3 自定义服务
-第6章 Android服务--6.3 自定义服务
-6.4 多线程
--6.4 多线程
-第6章 Android服务--6.4 多线程
-7.1 Android运行权限
-7.1 Android运行权限--作业
-7.2 URL URI概述
-第7章 内容提供者ContentProvider--7.2 URL URI概述
-7.3 ContentProvider概述
-第7章 内容提供者ContentProvider--7.3 ContentProvider概述
-7.4 访问通讯录
-第7章 内容提供者ContentProvider--7.4 访问通讯录
-7.5 课后作业案例
-8.1 相机服务
--8.1 相机服务
-8.1 相机服务--作业
-8.2 音视频服务
-8.2 音视频服务--作业
-9.1 网络服务概述
-9.1 网络服务概述--作业
-9.2 网络框架
--9.2 网络框架
-9.2 网络框架--作业
-9.3 Json
--9.3 Json
-第9章 网络技术--9.3 Json
-9.4 Volley
-第9章 网络技术--9.4 Volley
-10.1 文件存储
--10.1.3 实践案例-SharedPreference文件读写
-10.1 文件存储--作业
-10.2 数据库存储
-10.2 数据库存储--作业
-第1章 实训简介以及开发环境配置
-第2章 在线音乐播放器整体设计以及服务端开发
-第3章 在线音乐播放器-客户端开发
-第4章 在线音乐播放器-完整版
-第5章 QQ聊天项目
-第6章 在线点餐系统