联系人提供商:如何默认从列表中隐藏联系人

时间:2017-10-25 02:03:20

标签: android android-contentprovider contactscontract

这可能不是可能的,但我尝试了一些事情。

我试图将我的提供商的联系人设置为一个设置为不可见的组(GROUP_VISIBLE,0)。但是,它们仍会显示在联系人列表中。

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

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

想法,想法?

1 个答案:

答案 0 :(得分:1)

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

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

  1. 显示所有联系人(忽略GROUP_VISIBLE)
  2. 仅显示可见组(通常称为“自定义”,允许用户使某些组可见或不显示)
  3. 显示特定群组。
  4. 通过隐藏群组中的联系人,您可以为某些用户隐藏这些联系人,但不是所有用户,用户仍然可以选中一个复选框以使您的联系人群组可见。

    大多数来电显示应用程序所做的是注册来电事件,并在快速拨入电话屏幕上显示一个带有来电显示信息的弹出窗口。

    您可以使用WindowManager.LayoutParams.TYPE_SYSTEM_ALERT始终在顶部查看视图,使其高于来电屏幕(如Facebook聊天屏幕)。 见:How to create always-top fullscreen overlay activity in Android 只是确保您的视图是一个小弹出窗口而不是全屏,这样用户就可以接听电话。