我想要的是隐藏联系人列表中的联系人。所以为了实现这一点,我尝试了很多并搜索了很多。最后,我知道我们可以生成一个不可见的组,我们可以将联系人分配给该组,以便联系人不可见。
我试过了,但没有成功。即使我设置了GROUP_VISIBLE
的ContactsContact.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());
}
我可以向此群组添加联系人,但联系人在电话簿或联系人列表中可见。
我的主要目标是隐藏联系人列表中的联系人。有任何想法吗?如何使我选择的联系人隐身?
Maurycy,我玩了很多,让它看不见。即使我能够创建一个GROUP_VISIBLE组来设置true和false。但无论我设置的是真还是假,我添加的联系人仍然可以看到联系人应用程序,所以最后我创建了自己的联系人数据库维护在我自己的应用程序中。
由于您必须维护与联系人应用程序数据库相关的每个字段和表格,因此制作隐形组和联系人更加困难。因此,如果您找到了隐藏它的方法,请告诉我。
仍然如果你想要安全,没有人可以通过代码访问或使其可见,我认为你应该创建自己的数据库方法,我已选择作为我的最后选项。
我在这里找到了一个问题,在那里,人们要求它有一个代码来添加似乎使它们看不见的联系人:Contact API storing contact as an invisible contact: How to make it visible?