【问题标题】:Adding contacts dynamically / overriding ContactsContract.Contacts.query() function动态添加联系人/覆盖 ContactsContract.Contacts.query() 函数
【发布时间】:2017-03-02 15:11:40
【问题描述】:

我想编写一个扩展常规联系人列表的应用程序/服务。 如果用户搜索联系人(使用本机联系人应用程序,甚至使用本机联系人查询的自定义应用程序)。 该应用程序将按应有的方式搜索联系人。此外,它将查询 Web 服务的结果并根据基本查询 + Web 服务结果返回结果(不保存其他联系人,或者稍后删除任何添加的联系人)。

从阅读中我认为如果我可以覆盖系统的 ContactsContract.Contacts 查询功能,我可以完成这样的任务。但我不知道如何为所有应用程序覆盖它的行为,或者是否有更简单的方法来实现这一点(一些侦听器,或绑定到查询函数)。

谢谢。

【问题讨论】:

    标签: android android-contentprovider contacts android-contacts android-contact-mimetype


    【解决方案1】:

    显然,除非您正在构建自己的 rom,否则这是不可能的,在这种情况下,您可能需要修改本机联系人应用程序的 ContentProvider

    但是,您可以做的是提供一个替代ContentProvider,当被查询时,它将从系统的ContactsContentProvider 获取结果,并将您想要的任何内容添加到结果中在将它们返回到查询应用程序之前。

    在此处查看有关建立公共ContentProvider 的信息: https://developer.android.com/guide/topics/providers/content-provider-creating.html

    【讨论】:

      猜你喜欢
      • 2015-08-01
      • 1970-01-01
      • 2010-10-27
      • 2013-12-05
      • 2016-06-12
      • 2013-03-15
      • 1970-01-01
      • 2012-04-01
      • 2012-08-10
      相关资源
      最近更新 更多