【问题标题】:How to provide whatsapp like functionality inside contacts apps?如何在联系人应用程序中提供类似whatsapp 的功能?
【发布时间】:2018-06-09 17:05:04
【问题描述】:

Whatsapp 为也在您的联系人列表中的任何注册用户提供消息、语音通话或视频通话的隐藏功能。见附图。这些选项也可在不同的联系人应用程序上使用,因此不是联系人应用程序在做这项工作。

现在经过一些研究,我对他们是如何做到的有了一些模糊的想法。这些应用程序(WhatsApp、truecaller、paytm 等)正在创建自己的联系人,而其他联系人应用程序只是寻找联系人提供商并显示任何特定联系人的所有可用选项。

我正在寻找一些参考材料或指南来实现相同的目标。谢谢。

Whatsapp 在其他联系人应用程序中的功能

                                   

【问题讨论】:

标签: android android-contacts whatsapp contactscontract


【解决方案1】:

您需要一个联系人帐户、一个 SyncAdapter,并为要添加操作的所有联系人添加具有自定义 mimetype 的自定义 RawContacts(针对每个操作)。

看到这个:https://stackoverflow.com/a/42642971/819355 还有这个:https://stackoverflow.com/a/42005334/819355

【讨论】:

  • 所以经过大量阅读后,我的理解是我必须修改ContactsContract.Data 表并添加我的应用程序特定数据(更多数据,例如account_nameaccount_typemime_type 等。对于该表中的任何特定联系人_IDContactsContract.Contacts)。这是正确的吗?
  • 好吧,我还要修改ContactsContract.RawContacts 表。
  • 我能够像其他应用程序一样添加 RawContacts 和 Data,但自定义 MIME_TYPE 的选项仍然没有出现。此外,我可以看到我的联系人数据显示为“仅限电话,未同步的联系人”,这可能是问题所在。我什至添加了“IsCallerSyncAdapter”字符串来查询here
  • 您是否已将自定义 RawContact 聚合到现有 RawContact 中?如果没有看到这个:stackoverflow.com/a/40869351/819355
  • 它现在可以工作了。问题出在 SyncAdapter 的 xml 文件中,其中 contentAuthority 值应该是“com.android.contacts”,但我使用了一些自定义权限。谢谢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-02-02
  • 2013-01-14
  • 2019-01-18
  • 1970-01-01
相关资源
最近更新 更多