Loading src/com/android/settings/sim/MultiSimEnablerPreference.java +26 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ import android.os.Handler; import android.os.Message; import android.preference.Preference; import android.provider.Settings; import android.telephony.ServiceState; import android.telephony.SubscriptionManager; import android.telephony.SubInfoRecord; import android.telephony.TelephonyManager; Loading Loading @@ -147,6 +148,9 @@ public class MultiSimEnablerPreference extends Preference implements OnCheckedCh update(); // now use other config screen to active/deactive sim card\ mSwitch.setVisibility(mSwitchVisibility); IntentFilter intentFilter = new IntentFilter( TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); mContext.registerReceiver(mStateChanegReceiver, intentFilter); } Loading Loading @@ -432,6 +436,22 @@ public class MultiSimEnablerPreference extends Preference implements OnCheckedCh } }; private final BroadcastReceiver mStateChanegReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); logd("Intent received: " + action); if (TelephonyIntents.ACTION_SERVICE_STATE_CHANGED.equals(action)) { ServiceState serviceState = ServiceState.newFromBundle(intent.getExtras()); if (serviceState.getState() == ServiceState.STATE_IN_SERVICE) { if(isCurrentSubValid()) { updateSummary(); } } } } }; private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { Loading Loading @@ -465,6 +485,12 @@ public class MultiSimEnablerPreference extends Preference implements OnCheckedCh // May receive Receiver not registered error logd(e.getMessage()); } try { mContext.unregisterReceiver(mStateChanegReceiver); } catch (IllegalArgumentException e) { // May receive Receiver not registered error logd(e.getMessage()); } } //keep this function the same as SimSettings Loading Loading
src/com/android/settings/sim/MultiSimEnablerPreference.java +26 −0 Original line number Diff line number Diff line Loading @@ -45,6 +45,7 @@ import android.os.Handler; import android.os.Message; import android.preference.Preference; import android.provider.Settings; import android.telephony.ServiceState; import android.telephony.SubscriptionManager; import android.telephony.SubInfoRecord; import android.telephony.TelephonyManager; Loading Loading @@ -147,6 +148,9 @@ public class MultiSimEnablerPreference extends Preference implements OnCheckedCh update(); // now use other config screen to active/deactive sim card\ mSwitch.setVisibility(mSwitchVisibility); IntentFilter intentFilter = new IntentFilter( TelephonyIntents.ACTION_SERVICE_STATE_CHANGED); mContext.registerReceiver(mStateChanegReceiver, intentFilter); } Loading Loading @@ -432,6 +436,22 @@ public class MultiSimEnablerPreference extends Preference implements OnCheckedCh } }; private final BroadcastReceiver mStateChanegReceiver = new BroadcastReceiver() { @Override public void onReceive(Context context, Intent intent) { String action = intent.getAction(); logd("Intent received: " + action); if (TelephonyIntents.ACTION_SERVICE_STATE_CHANGED.equals(action)) { ServiceState serviceState = ServiceState.newFromBundle(intent.getExtras()); if (serviceState.getState() == ServiceState.STATE_IN_SERVICE) { if(isCurrentSubValid()) { updateSummary(); } } } } }; private Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { Loading Loading @@ -465,6 +485,12 @@ public class MultiSimEnablerPreference extends Preference implements OnCheckedCh // May receive Receiver not registered error logd(e.getMessage()); } try { mContext.unregisterReceiver(mStateChanegReceiver); } catch (IllegalArgumentException e) { // May receive Receiver not registered error logd(e.getMessage()); } } //keep this function the same as SimSettings Loading