在Google 的“ 电话 ”应用中,有一个“来电显示和垃圾邮件”选项:
因此,如果您收到了不在通讯录上的某个人或某个组织的呼叫,但以某种方式被识别,则将为其命名,例如(称为“ + 972-035283487”):
自从Android的M(6.0 - API 23),应用程序可以替换默认的手机应用程序,然后还提供了替代的UI,当你呼叫某人或接到一个电话,通过扩展InCallService类,证明这里是基于此。
我想尝试显示与“电话”应用程序上相同的信息,这意味着该人员/公司的名称(以防万一它可以识别出该名称)(并且不在通讯录上)。
我试图分析通过拨号器的API获得的各种信息,但失败了:
android.telecom.Call类的各个字段和功能
有getDetails Call类的里面,所以我就先里面有什么在那里,也有statusHints和“ 标签 ”内“ statusHints ”。这些都没有任何信息(返回null)。我尝试查看“ statusHints”的原因是因为这就是我在docs上看到的内容:
包含在通话界面中显示的状态标签和图标。
是否可以获取此CallerId信息?如果是这样,怎么办?
电话应用程序如何做到这一点?它应该是开源的,所以必须有一些东西可以提供此信息,对吗?克隆它会以某种方式获得此信息吗?也许Google拥有自己的CallerID服务?
什么是“ callDetails”和“ statusHints”?他们提供什么?