在我的意图android中选择联系人后如何删除联系人

Posted

技术标签:

【中文标题】在我的意图android中选择联系人后如何删除联系人【英文标题】:how can i delete a contact after choosing it in my intent android 【发布时间】:2019-03-31 18:02:41 【问题描述】:

如何在我的 Intent android 中选择联系人后删除? 我试过搜索,但我找不到任何东西,提前谢谢!

protected void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    Intent intent = new Intent(Intent.ACTION_PICK);
    intent.setType(ContactsContract.Contacts.CONTENT_TYPE);
    if (intent.resolveActivity(getPackageManager()) !=null)
        startActivityForResult(intent, 1);

@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) 
    super.onActivityResult(requestCode, resultCode, data);

    if (requestCode==1  && resultCode==RESULT_OK)
        Uri contactUri = data.getData();

    

【问题讨论】:

How to remove a contact programmatically in android的可能重复 【参考方案1】:

您必须使用 ContentResolverCursor Query 来删除特定的联系人。以下用法:

ContentResolver cr = getContentResolver();
Cursor cur = cr.query(ContactsContract.Contacts.CONTENT_URI,
        null, null, null, null);
 try
    
     cr.delete(contactUri, null, null);
    
    catch(Exception e)
    
        System.out.println(e.getStackTrace());
    

【讨论】:

我试过了,但没有用,我选择了一个联系人后应用崩溃了,它没有删除它。 你能把你的崩溃日志发给我吗

以上是关于在我的意图android中选择联系人后如何删除联系人的主要内容,如果未能解决你的问题,请参考以下文章

如何在我的 android 程序中访问联系人

我们可以在联系人选择器意图中添加按钮吗?

让用户拍照或从 Android 中的图库中选择图像的单一意图

Android:联系人选择器意图 |无法实例化类型 Uri

从联系人选择器意图中选择电子邮件、姓名和电话号码

在 Android 设备中使用 ACTION_PICK 意图仅显示带有电话号码的联系人