重复导入联系人时,android会把相同的联系人放在一个联系人名片夹中,通过编辑联系人界面可以看到。这样可能会带来编辑的bug,同时看着也不爽。
研究了下代码,原来,android导入时,会调用合并的功能。通过设置RawContacts.AGGREGATION_MODE可以达到导入不合并的效果。
RawContacts.AGGREGATION_MODE可以设置为:
RawContacts.AGGREGATION_MODE_DEFAULT;
RawContacts.AGGREGATION_MODE_IMMEDIATE;
RawContacts.AGGREGATION_MODE_SUSPENED;
RawContacts.AGGREGATION_MODE_DISABLED;
(详见android.provider.ContactsContract.java)
在导入联系人时insert的地方(frameworks/base/core/java/android/pim/vcard/VCardEntry.java
本文介绍如何在Android系统中禁用联系人导入时的自动合并功能,通过设置RawContacts.AGGREGATION_MODE_SUSPENDED来实现独立保存每个导入的联系人,避免编辑时出现Bug。
&spm=1001.2101.3001.5002&articleId=8604895&d=1&t=3&u=fae72b138deb45f69e9f27b84cc5fb46)
372

被折叠的 条评论
为什么被折叠?



