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

时间:2016-01-14 08:02:37

标签: 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命令将清除联系人列表中的所有联系人。

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:0)

添加联系人(姓名=“莫扎特”,电话号码=“ + 380505005050”)

SELECT *
  FROM v_t12 t
   FOR UPDATE  

要编辑联系人(id = 1)

ALTER TABLE TABLE1
  ADD CONSTRAINT PK_ORD_ID_DET_ID PRIMARY KEY (ORDERDETAILID, ORDERID);

要删除联系人(id = 1)

ALTER TABLE TABLE2
  ADD CONSTRAINT PK_ORD_DET_ID UNIQUE (ORDERDETAILID) 

要一次删除所有联系人

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

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

$ adb shell am start -a android.intent.action.EDIT content://com.android.contacts/contacts/1

列出所有联系人

$ adb shell content delete --uri content://com.android.contacts/contacts/1