我正在尝试通过他们在亚行的电话号码打开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。
我想在这里做什么甚至可能吗?谢谢!
答案 0 :(得分:1)
content://contacts
提供程序已被弃用了一段时间。您应该使用content://com.android.contacts
代替。
要为您的电话号码找到合适的contact_id
至android.intent.action.VIEW
,请执行adb shell content query --uri content://com.android.contacts/data/phones/filter/<phone number> --projection contact_id
要获得更一致的结果,请务必使用标准化E.164格式的电话号码。