有没有办法从联系人列表中删除联系人?

14

我的应用程序在安装应用时需要备用联系人。当我运行安装并注册应用程序时,默认情况下新设备中没有联系人。

我找到了一个adb命令来添加联系人到联系人列表中:

adb shell am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name '备用联系人' -e phone 72xxxxxxxx

但是现在我无法在执行后删除相同的联系人。我尝试了多种带参数的组合,使用以下命令,但它不起作用:

adb shell am start -a android.intent.action.DELETE -t vnd.android.cursor.dir/contact -e name 'Donald Duck' -e phone 72xxxxxxxx

请分享是否有一个adb命令可以删除联系人。

编辑:使用adb shell pm clear com.android.providers.contacts 命令可以清除联系人列表中的所有联系人。


你应该将你的编辑作为答案添加到这个问题中。 - Ravindra Thorat
@RavindraThorat,感谢您的建议。我已经添加了评论并接受了我的答案。 - Chandrashekhar Swami
2个回答

15

adb shell pm clear com.android.providers.contacts 命令将清除联系人列表中的所有联系人。


有没有类似的方法可以删除特定的联系人? - Pavan Kishore

6

添加联系人(其中姓名='莫扎特',号码='+380505005050')

$ adb shell am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name Mozart -e phone +380505005050

编辑联系人(id = 1 的位置)
$ adb shell am start -a android.intent.action.EDIT content://com.android.contacts/contacts/1

删除联系人(id = 1 的联系人)
$ adb shell content delete --uri content://com.android.contacts/contacts/1

一次性删除所有联系人
$ adb shell pm clear com.android.providers.contacts

查看特定联系人(id = 1)的详细信息。
$ adb shell am start -a android.intent.action.VIEW content://com.android.contacts/contacts/1

列出所有联系人
$ adb shell content query --uri content://com.android.contacts/contacts

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接