通讯录操作问题--删除联系人不彻底
2016-01-30 10:42
363 查看
最近在搞一个功能,就是删除联系人的功能,但是遇到问题了,在一些手机上面删除能比较干净点删除,但是还有一部分手机上面删除不干净,删除后效果如下图:
删除后显示的【无姓名】里面确实什么都没有了。具体实现源码如下:
public void deleteContacts(String name){
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
ContentResolver resolver = getApplication().getContentResolver();
Cursor cursor = getContentResolver().query(uri, new String[]{Data._ID},"display_name like ?",
new String[]{name},null);
if(cursor.moveToFirst()){
int id = cursor.getInt(0);
uri = Uri.parse("content://com.android.contacts/data");
resolver.delete(uri, "display_name=?", new String[]{name});
resolver.delete(uri, "raw_contact_id=?", new String[]{id+""});
}
}
各位朋友,走过路过多多帮忙,谢谢!!
问题如果解决,会分享出来与大家共同学习!!
删除后显示的【无姓名】里面确实什么都没有了。具体实现源码如下:
public void deleteContacts(String name){
Uri uri = Uri.parse("content://com.android.contacts/raw_contacts");
ContentResolver resolver = getApplication().getContentResolver();
Cursor cursor = getContentResolver().query(uri, new String[]{Data._ID},"display_name like ?",
new String[]{name},null);
if(cursor.moveToFirst()){
int id = cursor.getInt(0);
uri = Uri.parse("content://com.android.contacts/data");
resolver.delete(uri, "display_name=?", new String[]{name});
resolver.delete(uri, "raw_contact_id=?", new String[]{id+""});
}
}
各位朋友,走过路过多多帮忙,谢谢!!
问题如果解决,会分享出来与大家共同学习!!
相关文章推荐
- zoj 3471Running
- Windows Chocolatey
- myBatis 通过包含的jdbcType类型
- ubuntu安装jdk
- Java注解学习二:package-info.java的使用
- 解决方法:未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0”提供程序
- mybatis时间类型映射:java.util.date到mysql的datetime
- jsp servlet接收中文乱码的问题
- Linux生成core文件、core文件路径设置
- Effective Java读书笔记(六)
- Erlang - Download and Install for Linux
- Java注解学习:注解术语以及自定义注解
- 23种设计模式
- windows安装MySQL压缩包
- Linux-2.6.39在Tiny6410上的移植
- 数据结构——线性表
- 前端笔记十一,盒模型与布局相关属性
- python爬虫抓取新华网新闻并自动生成word文档
- 2012年第三届蓝桥杯(C/C++)预赛题目及个人答案(欢迎指正)
- Xib