java - 在我的意图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();
}
}
解决方案
您必须使用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());
}
}
推荐阅读
- c - 为什么我们在使用 scanf 函数时需要指定变量的地址而不是变量的名称
- javascript - 如何使用脚本在谷歌工作表中获取“双甜甜圈”图表
- javascript - 为什么对象原型属性不会覆盖给定代码
- java - 如何在 openshift 中部署 Spring Boot SSL 项目
- asp.net - 如何
和 一起工作? - angular - 如何在 Angular 9 中添加消耗性侧边栏
- scala - 在 Scala 中,解析 CSV 并仅将匹配的行添加到 List 中
- c - freopen() 是 ansi c 的一部分吗?
- r - 手动将图例添加到 R/ggplot2 绘图而不干扰绘图
- android - 恢复计数计时器 onClick onResume() 方法中的按钮