我使用以下查询获取所有联系人组:
//get list of contact groups from ContactsContract
Cursor groups_cursor = getContentResolver()//
.query(ContactsContract.Groups.CONTENT_SUMMARY_URI,//
new String[] { //
ContactsContract.Groups._ID,//
ContactsContract.Groups.TITLE, //
ContactsContract.Groups.DATA_SET,//
ContactsContract.Groups.GROUP_VISIBLE,//
ContactsContract.Groups.DELETED,//
ContactsContract.Groups.SYSTEM_ID,//
ContactsContract.Groups.SUMMARY_COUNT, //
ContactsContract.Groups.SUMMARY_WITH_PHONES //
},//
null, null, null);//
我的光标总是包含两次“家人”、“朋友”和“同事”组。
为什么我会收到这些重复项?
我同步了一个 Google 帐户。
联系人应用程序中正确列出了组。
我也遇到过类似的问题。在我的设备上,我注意到:
- 对于每对重复组,一个组始终包含 0 个联系人(
ContactsContract.Groups.SUMMARY_COUNT
), and
- 所有具有 > 0 个联系人的联系人组都有一个非空
ContactsContract.Groups.NOTES
column.
我还是不清楚why返回空组,但我通过选择非空组或具有非空注释列的组来解决它。
希望这可以帮助!
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)