我正在尝试通过 ADB 中的电话号码打开 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。
我在这里尝试做的事情可能吗?谢谢!
最佳答案
content://contacts
Provider 已被弃用一段时间。您应该使用 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格式。
关于android - 亚行 - 通过电话号码打开联系方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28097106/