Contacts添加联系人到SIM卡隐藏更多字段

本文介绍MTKContacts应用程序中针对SIM卡联系人的编辑界面实现细节,特别是更多字段按钮的可见性控制逻辑,确保当编辑SIM卡上的联系人时,该按钮默认隐藏以避免不必要的操作。

MTK Contacts 添加联系人到SIM界面的更多字段点击后并无项添加,所以默认设置为隐藏。

path:vendor/mediatek/proprietary/packages/apps/Contacts/src/com/android/contacts/editor/RawContactEditorView.java

--- a/alps/vendor/mediatek/proprietary/packages/apps/Contacts/src/com/android/contacts/editor/RawContactEditorView.java
+++ b/alps/vendor/mediatek/proprietary/packages/apps/Contacts/src/com/android/contacts/editor/RawContactEditorView.java
@@ -455,7 +455,22 @@ public class RawContactEditorView extends LinearLayout implements View.OnClickLi
 
         mKindSectionViewMap.clear();
         mKindSectionViews.removeAllViews();
+
+        if(android.os.SystemProperties.getInt("ro.kcm_telcel_support",0) == 1){ //added
+            boolean isIccAccount = false;
+            android.util.Log.d("Contact_debug", "RawContactEditorView.java__setState__mCurrentRawContactDelta = " + mCurrentRawContactDelta);
+            if (mCurrentRawContactDelta != null) {
+                isIccAccount =mCurrentRawContactDelta.getAccountType(mAccountTypeManager).isIccCardAccount();
+                android.util.Log.d("Contact_debug", "RawContactEditorView.java__setState__isIccAccount = " + isIccAccount);
+            }
+            if (isIccAccount) {
+                mMoreFields.setVisibility(View.GONE);
+            } else {
+                mMoreFields.setVisibility(View.VISIBLE);
+            }
+        } else {
         mMoreFields.setVisibility(View.VISIBLE);
+        }
 
         mMaterialPalette = materialPalette;
         mViewIdGenerator = viewIdGenerator;
@@ -544,7 +559,21 @@ public class RawContactEditorView extends LinearLayout implements View.OnClickLi
         Log.d(TAG, "[setupEditorNormally] beg");
         addKindSectionViews();
 
+        if(android.os.SystemProperties.getInt("ro.kcm_telcel_support",0) == 1){ //added
+            boolean isIccAccount = false;
+            android.util.Log.d("Contact_debug", "RawContactEditorView.java__setupEditorNormally__mCurrentRawContactDelta = " + mCurrentRawContactDelta);
+            if (mCurrentRawContactDelta != null) {
+                isIccAccount =mCurrentRawContactDelta.getAccountType(mAccountTypeManager).isIccCardAccount();
+                android.util.Log.d("Contact_debug", "RawContactEditorView.java__setupEditorNormally__isIccAccount = " + isIccAccount);
+            }
+            if (isIccAccount) {
+                mMoreFields.setVisibility(View.GONE);
+            } else {
+                mMoreFields.setVisibility(hasMoreFields() ? View.VISIBLE : View.GONE);
+            }
+        } else {
         mMoreFields.setVisibility(hasMoreFields() ? View.VISIBLE : View.GONE);
+        }
 
         if (mIsExpanded) showAllFields();
         Log.d(TAG, "[setupEditorNormally] end");

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

旧时旅人

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值