插入特定SIM卡时,隐藏特定 APP

LA.UM.7.6.2/LINUX/android/frameworks/opt/telephony/src/java/com/android/internal/telephony/MccTable.java 
index 79823a1..b513714 100644
@@ -42,4 +42,6 @@ import java.util.List;
 import java.util.Locale;
 import java.util.Map;
+import android.content.ComponentName;
+import android.content.pm.PackageManager;
 
 /**
@@ -167,4 +169,18 @@ public final class MccTable {
         Slog.d(LOG_TAG, "updateMccMncConfiguration mccmnc='" + mccmnc + "' fromServiceState=" + fromServiceState);
 
+            //20190704 xiexijun modify ,Google Pay is not allowed to be visible in Netherlands. Hide Google Pay application if the network MCC is 204
+            PackageManager pm = context.getPackageManager();
+            ComponentName googlepay=new ComponentName("com.google.android.apps.walletnfcrel","com.google.commerce.tapandpay.android.cardlist.CardListActivity");
+            if(!TextUtils.isEmpty(mccmnc)){
+                int mcc = Integer.parseInt(mccmnc.substring(0,3));
+                if(mcc == 204){
+                      pm.setComponentEnabledSetting(googlepay, PackageManager.COMPONENT_ENABLED_STATE_DISABLED, PackageManager.DONT_KILL_APP);
+                    }else{
+                          pm.setComponentEnabledSetting(googlepay, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
+                    }
+            }else{
+                  pm.setComponentEnabledSetting(googlepay, PackageManager.COMPONENT_ENABLED_STATE_ENABLED, PackageManager.DONT_KILL_APP);
+              }
+
         if (Build.IS_DEBUGGABLE) {
             String overrideMcc = SystemProperties.get("persist.sys.override_mcc");

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值