S852509769
2017-09-05 08:44通过resolver删除指定的联系人
resolver查询或者删除通讯录指定姓名联系人时候,为什么姓名必须要设置成常量的
形式,变量就不行呢?我的代码中如果name="shanshan"常量的形式,就能够删除
成功,name如果是从textview中输入的姓名的值获取而来的删除就不成功呢?
代码如下:
name = tv_name.getText().toString();
// 设置你的操作事项
//删除通讯录中的联系人
//delete(i,name);
ContentResolver resolver = getContentResolver();
Uri uri = Uri.parse("content://com.android.contacts/contacts");
Cursor cursor = resolver.query(uri,new String[]{"display_name"},ContactsContract.Data.DISPLAY_NAME+"= ?",new String[]{name},null);
//Cursor cursor=resolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null, ContactsContract.CommonDataKinds.Phone.DISPLAY_NAME+"="+name, null, null);
int b = cursor.getCount();
System.out.println(b);
if (cursor.moveToFirst()) {
int id = cursor.getInt(0);
// 根据id删除data中的相应数据
resolver.delete(RawContacts.CONTENT_URI, "display_name=?",new String[]{name});
uri = Uri.parse("content://com.android.contacts/data");
resolver.delete(Contacts.CONTENT_URI, "display_name=?",new String[] {name });
}
这样子不会成功,name换成通讯录里面有的联系人的名字,即可删除成功,为什么?
- 点赞
- 回答
- 收藏
- 复制链接分享
1条回答
为你推荐
- vue脚手架3 npm run serve出现问题 跪求解决
- html5
- javascript
- vue.js
- node.js
- 5个回答
- springboot文件上传MultipartFile获取文件为空。
- java
- 1个回答
- 各位大佬,我想问一下这个方程问题怎样用python解决哇?
- python
- 1个回答
- Symfony - 通过表单将一个主要实体链接到第二个实体
- entity
- symfony
- forms
- php
- 1个回答
- 如何从ZF2 Skeleton Application中删除默认的“Application”模块
- php
- 1个回答