首页 > 解决方案 > 在我的意图android中选择联系人后如何删除联系人

问题描述

在我的意图 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();

    }
}

标签: javaandroid

解决方案


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

推荐阅读