如何在 Android 2.2 中删除带有姓名的联系人?
Posted
技术标签:
【中文标题】如何在 Android 2.2 中删除带有姓名的联系人?【英文标题】:How to delete a Contact in Android 2.2 with name ? 【发布时间】:2011-10-29 13:39:23 【问题描述】:我想删除一个特殊名字的联系人。
我尝试下面的代码来找到我的目标:
public Cursor searchByName(String name)
try
ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,null, null, null, null);
if (cur.getCount() > 0)
while (cur.moveToNext())
//String id = cur.getString(cur.getColumnIndex(ContactsContract.Contacts._ID));
String Name = cur.getString(cur.getColumnIndex(ContactsContract.Contacts.DISPLAY_NAME));
if (Integer.parseInt(cur.getString(cur.getColumnIndex(ContactsContract.Contacts.HAS_PHONE_NUMBER))) > 0)
if(Name.equals(name))
return cur;
catch (Exception e)
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
return null;
及以下功能将其删除:
public void removeContactByName(String name)
try
Cursor cur = searchByName(name);
if(cur!=null)
Uri uri ; // what should it be?
getContentResolver().delete(uri,null, null);
else
Toast.makeText(getApplicationContext(), "Not Found",Toast.LENGTH_SHORT).show();
catch (Exception e)
Toast.makeText(getApplicationContext(), e.getMessage(), Toast.LENGTH_LONG).show();
但是 uri 应该是什么?
【问题讨论】:
【参考方案1】:你可以通过名字搜索Contact
,得到_id
,然后用_id
删除
【讨论】:
***.com/questions/527216/…以上是关于如何在 Android 2.2 中删除带有姓名的联系人?的主要内容,如果未能解决你的问题,请参考以下文章