通讯录操作问题--删除联系人不彻底
来源:互联网 发布:软件工程品质数据 编辑:程序博客网 时间:2024/05/10 17:31
最近在搞一个功能,就是删除联系人的功能,但是遇到问题了,在一些手机上面删除能比较干净点删除,但是还有一部分手机上面删除不干净,删除后效果如下图:
删除后显示的【无姓名】里面确实什么都没有了。具体实现源码如下:
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+""});
}
}
各位朋友,走过路过多多帮忙,谢谢!!
问题如果解决,会分享出来与大家共同学习!!
0 0
- 通讯录操作问题--删除联系人不彻底
- 通讯录, 获取联系人, 删除联系人
- iPhone通讯录联系人的增加、删除、修改的操作
- iPhone通讯录联系人的增加、删除、修改的操作
- ios 操作通讯录联系人
- Android通讯录联系人操作
- iOS 通讯录操作 删除联系人 以及联系人多个号码 删除其中一个号码
- iOS 通讯录操作 删除联系人 以及联系人多个号码 如何删除其中一个号码
- android操作通讯录的联系人
- 通讯录的联系人操作(CRUD)
- 应用文件夹删除不彻底问题
- 删除iphone4通讯录里的所有联系人
- Swift - 添加、修改、删除通讯录联系人
- 应用:C语言通讯录---删除联系人
- androdi -- 对通讯录联系人的操作
- ios 操作通讯录联系人demo大全
- ios 操作通讯录联系人(ABAddressBook用法)
- ios 操作通讯录联系人demo大全
- mybatis插入后返回主键
- ubuntu安装jdk
- 能一次进临界区的时候,不要多次进入
- myBatis 通过包含的jdbcType类型
- PHP和web页面交互(一)
- 通讯录操作问题--删除联系人不彻底
- mybatis存储null到oracle报错问题
- 查看错误
- Android 第五天(上午)
- iOS 错误提示
- java中任务调度java.util.Timer,ScheduledExecutor,Quartz的机制说明和demo代码实例分享
- Storyboard_Refactor
- Intent之七大属性总结
- 【NOIP2002】字串变换 -宽搜