在Android中创建隐形联系人组

问题描述 投票:14回答:2

我想要的是隐藏联系人列表中的联系人。所以为了实现这一点,我尝试了很多并搜索了很多。最后,我知道我们可以生成一个不可见的组,我们可以将联系人分配给该组,以便联系人不可见。

我试过了,但没有成功。即使我设置了GROUP_VISIBLEContactsContact.Group字段,我也无法使我的组隐形。

这就是我试图创建一个不可见的组:

ArrayList<ContentProviderOperation> ops = new ArrayList<ContentProviderOperation>();

    ops.add(ContentProviderOperation
            .newInsert(ContactsContract.Groups.CONTENT_URI)
            .withValue(ContactsContract.Groups.GROUP_VISIBLE, 0)
            .withValue(ContactsContract.Groups.TITLE, "InViGroup").build());
    try {

        getContentResolver().applyBatch(ContactsContract.AUTHORITY, ops);

    } catch (Exception e) {
        Log.e("Error", e.toString());
    }

我可以向此群组添加联系人,但联系人在电话簿或联系人列表中可见。

我的主要目标是隐藏联系人列表中的联系人。有任何想法吗?如何使我选择的联系人隐身?

android contact contactscontract
2个回答
6
投票

Maurycy,我玩了很多,让它看不见。即使我能够创建一个GROUP_VISIBLE组来设置true和false。但无论我设置的是真还是假,我添加的联系人仍然可以看到联系人应用程序,所以最后我创建了自己的联系人数据库维护在我自己的应用程序中。

由于您必须维护与联系人应用程序数据库相关的每个字段和表格,因此制作隐形组和联系人更加困难。因此,如果您找到了隐藏它的方法,请告诉我。

仍然如果你想要安全,没有人可以通过代码访问或使其可见,我认为你应该创建自己的数据库方法,我已选择作为我的最后选项。


0
投票

我在这里找到了一个问题,在那里,人们要求它有一个代码来添加似乎使它们看不见的联系人:Contact API storing contact as an invisible contact: How to make it visible?

© www.soinside.com 2019 - 2024. All rights reserved.