如何在 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 中删除带有姓名的联系人?的主要内容,如果未能解决你的问题,请参考以下文章

在 Android 2.2 上读取联系人

如何在android的linearlayout中删除阴影?

无论如何使用Android编程使用URI来放置JOIN条件?

特殊状态数据的联表查询统计问题

过滤联系人姓名并删除电子邮件地址

如何在 android 中注销后清除 Facebook 字段(图像、姓名、性别)