【发布时间】:2013-10-10 06:23:58
【问题描述】:
在尝试创建新的Contact group时,发现新的group在手机上是看不到的,除非我设置ContactsContract.Groups.ACCOUNT_NAME and ACCOUNT_TYPE:
ArrayList<ContentProviderOperation> o = new ArrayList<ContentProviderOperation>();
o.add(ContentProviderOperation.newInsert(Groups.CONTENT_URI)
.withValue(ContactsContract.Groups.TITLE, groupTitle)
.withValue(ContactsContract.Groups.GROUP_VISIBLE, true)
.withValue(ContactsContract.Groups.ACCOUNT_NAME, "local@ztespecial_local.com") // without these two lines the new group will not be shown
.withValue(ContactsContract.Groups.ACCOUNT_TYPE, "local@ztespecial_local.com")
.build());
try {
getContentResolver().applyBatch(ContactsContract.AUTHORITY, o);
} catch (Exception e) {
Log.e("ContactsManager", "Failed to create new contact group: "+e);
return;
}
通过列出所有组,我发现ACCOUNT_TYPE/NAME为空的所有组在系统的Contact应用程序中都不会出现,即使它的Groups.VISIBLE为true。
是否有关于我应该为新组设置什么值的指南?
【问题讨论】:
标签: android contacts android-contacts