Android:如何将有关数字的数据从应用程序数据库提供到 android 手机应用程序 - 最近

Posted

技术标签:

【中文标题】Android:如何将有关数字的数据从应用程序数据库提供到 android 手机应用程序 - 最近【英文标题】:Android: how to provide data about numbers from application database to android phone app - recents 【发布时间】:2021-06-24 11:11:17 【问题描述】:

如何让android默认手机应用程序将分配的名称用于我的应用程序数据库中的号码并显示它? 我想要实现的示例: 号码 XXX-XXX-XXX 昨天给我打电话,我的通讯录中没有它的名字,但是我的应用程序数据库中有它的名字,所以在电话应用程序中 - 最近将显示我的应用程序数据库中的联系人姓名而不是 XXX- XXX-XXX。

【问题讨论】:

欢迎来到栈溢出,你的问题需要更加集中,read this 【参考方案1】:

可以通过将值写入CallLog.Calls 表中的CACHED_NAME 字段来实现。

但是这有两个问题:

    Google Play 应用程序中的通话记录访问权限仅适用于非常特定的用例,请参阅:https://support.google.com/googleplay/android-developer/answer/10208820?hl=en 大多数(如果不是全部)电话应用程序在启动时会刷新 CACHED_NAME 字段,因此它会在联系人表中查询该电话号码,不会找到任何与该号码联系的联系人,然后会清除姓名。李>

唯一可行的解​​决方案是在您的应用中为每个电话号码创建一个新的 RawContact,其中包含一个简单的 Phone 行和一个 StructuredName 行。

这会将这些号码添加到用户的联系人表中,并且还会在通话记录应用中显示姓名。

【讨论】:

感谢您的回复!所以不可能通过内容提供者来做到这一点,就像我们可以为呼入/呼出电话做的那样?

以上是关于Android:如何将有关数字的数据从应用程序数据库提供到 android 手机应用程序 - 最近的主要内容,如果未能解决你的问题,请参考以下文章

Android / PHP:将输入数据从android保存到MySQL后显示“数据成功保存”

如何从网站获取数字以供 Android 应用使用 [关闭]

从 Firebase 函数返回数据到 Android [重复]

如何将数据从服务器发送到Android?

如何将数据从 servlet 传递到 android 应用程序

如何将数据添加到 listView 的自定义 BaseAdapter - Android