android - 亚行 - 通过电话号码打开联系方式

标签 android adb contacts

我正在尝试通过 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_idandroid.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/

相关文章:

android - 如何在 Android 中停止动画

Android 设备选择器不显示我的设备,但 adb 和 Eclipse 显示

android - 检索联系人时出现重复联系人问题

android - 将缓存图像设置为联系人照片

android - 如何在 Android 上为单个联系人设置铃声?

android - viewModelScope 未取消

android - Google Pay(Tez) 集成到我的支付网关中吗? (安卓)

java - 内部服务器错误

安卓工作室 : No target device found: Why?

macos - 如何在 Mac 上降级 adb 版本。 1.0.40 至 1.0.39