【问题标题】:Contacts Provider: How to hide Contacts by default from List联系人提供程序:如何在默认情况下从列表中隐藏联系人
【发布时间】:2017-10-25 02:03:20
【问题描述】:

这可能是不可能的,但我已经尝试了一些方法。

我试图将来自我的提供商的联系人设置为设置为不可见的组(GROUP_VISIBLE,0)。但是,他们仍然会出现在联系人列表中。

此外,我已将联系人设置为不可见且不显示未分组的联系人,并尝试了几种分组/取消分组的变体。

基本上,我的目标是拥有主要仅用于 CallerId 的联系人。

想法,想法?

【问题讨论】:

    标签: android android-contentprovider contactscontract


    【解决方案1】:

    联系人应用程序通常允许用户选择他/她喜欢的显示选项。

    不同设备之间的联系人应用程序不同,但选项通常是:

    1. 显示所有联系人(忽略 GROUP_VISIBLE)
    2. 仅显示可见组(通常称为“自定义”,允许用户使某些组可见或不可见)
    3. 显示特定组。

    通过将您的联系人添加到隐藏组中,您将为部分用户隐藏它们,但不是所有用户仍然可以选择一个复选框以使您的联系人组可见。

    大多数来电显示应用的作用是注册来电事件,并在股票来电屏幕顶部显示带有来电显示信息的弹出窗口。

    您可以使用WindowManager.LayoutParams.TYPE_SYSTEM_ALERT 使视图始终位于顶部,使其位于来电屏幕上方(如 Facebook 聊天头)。 看到这个:How to create always-top fullscreen overlay activity in Android 请确保您的视图是一个小弹出窗口而不是全屏,以便用户能够接听电话。

    【讨论】:

    • 我很高兴看到您陈述了许多与我在处理此问题时发现的相同的内容。根据您的陈述,假设不同版本/操作系统的 android 各自决定是否显示组(即使它们被标记为不可见)是否正确?
    • 它与 Android 版本无关,它取决于联系人应用程序本身,无论是设备附带的应用程序,还是用户从 Google Play 下载的联系人应用程序。有些会默认隐藏这些联系人,有些会默认显示它们,但都允许用户在设置中手动隐藏/显示这些组。因此,无法以永远不会看到的方式隐藏联系人。
    猜你喜欢
    • 2016-05-17
    • 1970-01-01
    • 1970-01-01
    • 2013-01-14
    • 2023-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-03-12
    相关资源
    最近更新 更多