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

ADB - Open Contact Details by Phone Number

我正在尝试通过他们在 ADB 中的 phone 号码打开 Android phone 联系人的详细联系信息。

命令

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 的联系人的详细联系方式。我基本上想做同样的事情,只是传入联系人的 phone 号码,而不是联系人ID。如果给定的 phone 号码不存在联系人,我想应该抛出一个错误,或者命令不执行任何操作。

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

我在这里尝试做的事情是否可行?谢谢!

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

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

为了获得更一致的结果,请确保使用标准化 E.164 格式的 phone 数字。