我正在编写一个自定义的 Android 联系人目录,我已经实现了 ContactsContract.Directory 提供程序,并且从手机应用程序中进行的搜索工作正常。
我现在面临的问题是,当我有来电/去电时,Android 拨号器不会查询我注册的自定义目录。是否可以通过 PhoneLookup 或其他方式参与来电显示解析?
同样作为一种可能的解决方法,我尝试使用 BroadcastReceiver 实现拨出/拨入呼叫拦截器,但我看不到将联系人数据返回给拨号器的方法。我发现显示数据的唯一选择是在本地拨号器上覆盖透明活动。有没有办法将联系数据返回给发送广播的拨号器?我可以尝试其他任何想法吗?
PS。谷歌使用我试图为附近的地方目录列表和谷歌来电显示实现的功能。
聚苯乙烯。通过阅读 PhoneLookup 的 ContactsContract 实现,我偶然发现了可以附加到用户配置文件的默认目录的公司联系人目录,根据它应该查询 PhoneLookup 的代码,所以我将在星期一尝试。