gpt4 book ai didi

android - 如何在 Android 2.2 中删除姓名为联系人的联系人?

转载 作者:行者123 更新时间:2023-11-29 02:11:28 25 4
gpt4 key购买 nike

我想删除具有特殊名称的联系人。

我尝试使用下面的代码来找到我的目标:

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 应该是什么?

最佳答案

可以通过名称搜索联系人,得到_id,然后通过_id删除

关于android - 如何在 Android 2.2 中删除姓名为联系人的联系人?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7104148/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com