相关疑难解决方法(0)

“电话”应用程序如何显示通讯录中未包含的联系人信息?

背景

在Google 的“ 电话 ”应用中,有一个“来电显示和垃圾邮件”选项:

在此处输入图片说明

因此,如果您收到了不在通讯录上的某个人或某个组织的呼叫,但以某种方式被识别,则将为其命名,例如(称为“ + 972-035283487”):

在此处输入图片说明

自从Android的M(6.0 - API 23),应用程序可以替换默认的手机应用程序,然后还提供了替代的UI,当你呼叫某人或接到一个电话,通过扩展InCallService类,证明这里是基于

问题

我想尝试显示与“电话”应用程序上相同的信息,这意味着该人员/公司的名称(以防万一它可以识别出该名称)(并且不在通讯录上)。

我尝试过的

我试图分析通过拨号器的API获得的各种信息,但失败了:

  1. android.telecom.Call类的各个字段和功能

  2. getDetails Call类的里面,所以我就先里面有什么在那里,也有statusHints和“ 标签 ”内“ statusHints ”。这些都没有任何信息(返回null)。我尝试查看“ statusHints”的原因是因为这就是我在docs上看到的内容:

包含在通话界面中显示的状态标签和图标。

  1. 在“电话”应用程序上,按“了解更多信息”会转到一个网站(此处),该网站充满了我认为可能是数据来源的链接,但我认为应用程序本身并未使用此链接。相反,我认为它使用了Google的某种东西。

问题

  1. 是否可以获取此CallerId信息?如果是这样,怎么办?

  2. 电话应用程序如何做到这一点?它应该是开源的,所以必须有一些东西可以提供此信息,对吗?克隆它会以某种方式获得此信息吗?也许Google拥有自己的CallerID服务?

  3. 什么是“ callDetails”和“ statusHints”?他们提供什么?

android android-dialer caller-id

6
推荐指数
1
解决办法
920
查看次数

标签 统计

android ×1

android-dialer ×1

caller-id ×1