亚行 - 按电话号码打开联系方式

时间:2015-01-22 19:29:25

标签: android adb contacts

我正在尝试通过他们在亚行的电话号码打开Android手机联系人的详细联系信息。

命令

adb shell am start -a android.intent.action.VIEW content://contacts/people/

将打开联系人应用,而

adb shell am start -a android.intent.action.VIEW content://contacts/people/1

将打开CONTACT_ID等于1的联系人的详细联系方式。我本来想要做同样的事情,只能传递联系人的电话号码,而不是联系人ID。如果给定的电话号码不存在联系,我认为应该抛出错误,或者命令应该什么都不做。

我问这个是因为我在外部测试套件的KitKat设备上运行某些adb命令,并且无法访问Android API。

我想在这里做什么甚至可能吗?谢谢!

1 个答案:

答案 0 :(得分:1)

content://contacts提供程序已被弃用了一段时间。您应该使用content://com.android.contacts代替。

要为您的电话号码找到合适的contact_idandroid.intent.action.VIEW,请执行adb shell content query --uri content://com.android.contacts/data/phones/filter/<phone number> --projection contact_id

要获得更一致的结果,请务必使用标准化E.164格式的电话号码。