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

She*_*ami 12 android adb adb-shell

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

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

adb shell am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name 'Alternate Contact' -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命令将清除联系人列表中的所有联系人.

The*_*ler 6

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

$ adb shell am start -a android.intent.action.INSERT -t vnd.android.cursor.dir/contact -e name Mozart -e phone +380505005050
Run Code Online (Sandbox Code Playgroud)

编辑联系人(其中 id = 1)

$ adb shell am start -a android.intent.action.EDIT content://com.android.contacts/contacts/1
Run Code Online (Sandbox Code Playgroud)

删除联系人(其中 id = 1)

$ adb shell content delete --uri content://com.android.contacts/contacts/1
Run Code Online (Sandbox Code Playgroud)

一次性删除所有联系人

$ adb shell pm clear com.android.providers.contacts
Run Code Online (Sandbox Code Playgroud)

查看特定联系人(其中 id = 1)

$ adb shell am start -a android.intent.action.VIEW content://com.android.contacts/contacts/1
Run Code Online (Sandbox Code Playgroud)

列出所有联系人

$ adb shell content query --uri content://com.android.contacts/contacts
Run Code Online (Sandbox Code Playgroud)


She*_*ami 5

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