--- a/alps/packages/apps/Contacts/src/com/android/contacts/editor/CompactRawContactsEditorView.java
+++ b/alps/packages/apps/Contacts/src/com/android/contacts/editor/CompactRawContactsEditorView.java
@@ -716,6 +717,27 @@ public class CompactRawContactsEditorView extends LinearLayout implements View.O
continue;
}
+ /// M: Bug fix ,some USIM card not support to store Email address.@{
+ if (Email.CONTENT_ITEM_TYPE.equals(mimeType) && (accountType != null) &&
+ accountType.isUSIMAccountType()) {
+ String accountName = rawContactDelta.getValues().getAsString(
+ ContactsContract.RawContacts.ACCOUNT_NAME);
+ int subId = AccountTypeUtils.getSubIdBySimAccountName(mContext, accountName);
+ int emailCount = SimCardUtils.getIccCardEmailCount(subId);
+ Log.d(TAG, "[parseRawContactDeltas] mimeType is email, accountName: " +
+ accountName + ",subId:" + subId + ",emailCount: " + emailCount);
+ if (emailCount <= 0) {
+ if (rawContactDelta.hasMimeEntries(Email.CONTENT_ITEM_TYPE)) {
+ rawContactDelta.removeEntry(Email.CONTENT_ITEM_TYPE);
+ Log.d(TAG, "[parseRawContactDeltas] remove email Entry");
+ }
+ continue;
+ }
+ }
+ /// @}
final KindSectionDataList kindSectionDataList =
getOrCreateKindSectionDataList(mimeType);
final KindSectionData kindSectionData =
某些SIM卡不支持Email的时候,创建联系人时不显示Email选项
最新推荐文章于 2022-11-30 13:24:25 发布