Android 8.1 短信总是询问

--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/sim/SimDialogActivity.java
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/sim/SimDialogActivity.java
@@ -81,7 +81,7 @@ public class SimDialogActivity extends Activity {
     public static final int PREFERRED_PICK = 3;
     private static final String ACTION_SUBSIDY_LOCK_STATE_CHANGE =
             "com.mediatek.subsidy_lock.state_change";
-
+       private static final  int DEFAULE_SUBID_VALUE = 0;    //@tony add : default sim 1
     @Override
     protected void onCreate(Bundle savedInstanceState) {
         super.onCreate(savedInstanceState);
@@ -193,6 +193,24 @@ public class SimDialogActivity extends Activity {
         }
     }
 
+       //@tony add start:
+       public void FirstDefaultSim1ToSms(final SubscriptionInfo sir, final Context context) {
+        
+               final SubscriptionManager subscriptionManager = SubscriptionManager.from(context);
+               final List<SubscriptionInfo> subInfoList = 
+                                       subscriptionManager.getActiveSubscriptionInfoList();
+               int subId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
+        int DefauleValue = 0;  
+       
+               if(DefauleValue == DEFAULE_SUBID_VALUE) 
+                       subId = subInfoList.get(DefauleValue).getSubscriptionId();
+               
+               //subId = mRCSExt.getDefaultSmsClickContentExt(subInfoList, value, subId);
+        Log.d(TAG, "FirstDefaultSim1ToSms, sub = " + subId);
+        subscriptionManager.setDefaultSmsSubId(subId);
+       }
+       //@tony add end:
+       
     private void setDefaultDataSubId(final Context context, final int subId) {
         Log.d(TAG, "setDefaultDataSubId, sub = " + subId);
         final SubscriptionManager subscriptionManager = SubscriptionManager.from(context);
@@ -218,6 +236,14 @@ public class SimDialogActivity extends Activity {
         // Toast.makeText(context, R.string.data_switch_started, Toast.LENGTH_LONG).show();
         mDataSub = subId;
         /// @}
+               
+               //@tony add
+               final SubscriptionInfo sir = SubscriptionManager.from(context)
+                .getActiveSubscriptionInfoForSimSlotIndex(subId);
+        if (Settings.Global.getInt(getContentResolver(), "first_default_value", 1) == 1) {
+            FirstDefaultSim1ToSms(sir, context);       
+            Settings.Global.putInt(getContentResolver(), "first_default_value", 0);
+        }
     }
 
     private static void setDefaultSmsSubId(final Context context, final int subId) {
@@ -343,7 +369,11 @@ public class SimDialogActivity extends Activity {
                                 /// M: for [SMS Always Ask]
                                 //sir = subInfoList.get(value);
                                 //setDefaultSmsSubId(context, sir.getSubscriptionId());
-                                int subId = getPickSmsDefaultSub(subInfoList, value);
+                                       
+                                                               android.util.Log.d("tony", "SimDialogActivity --> value = " + value);
+                               value = value + 1;      //@tony add
+                                
+                                                           int subId = getPickSmsDefaultSub(subInfoList, value);
                                 setDefaultSmsSubId(context, subId);
                                 break;
                             default:
diff --git a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/sim/SimSettings.java b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/sim/SimSettings.
index 7e6a391..bd83b98 100755
--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/sim/SimSettings.java
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/sim/SimSettings.java
@@ -234,7 +234,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
             } else if (sir == null) {
                 /// M: for [Always Ask]
                 // simPref.setSummary(R.string.sim_selection_required_pref);
-                simPref.setSummary(R.string.sim_calls_ask_first_prefs_title);
+                //simPref.setSummary(R.string.sim_calls_ask_first_prefs_title);     //@tong delete
                 /// M: set enable state below to join more conditions
                 // simPref.setEnabled(mSelectableSubInfos.size() >= 1);
                 /// M: for plug-in

版权声明:本文为qq_27494201原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
THE END
< <上一篇
下一篇>>