【问题标题】:how can i delete a contact after choosing it in my intent android在我的意图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();

    }
}

【问题讨论】:

标签: java android


【解决方案1】:

您必须使用 ContentResolver 和 Cursor 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());
    }
}

【讨论】:

  • 我试过了,但没有用,我选择了一个联系人后应用崩溃了,它没有删除它。
  • 你能把你的崩溃日志发给我吗
猜你喜欢
  • 2017-05-10
  • 1970-01-01
  • 2014-02-14
  • 2016-09-19
  • 2019-07-08
  • 2016-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多