Loading services/core/java/com/android/server/TelephonyRegistry.java +20 −16 Original line number Original line Diff line number Diff line Loading @@ -284,11 +284,12 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { } } case MSG_UPDATE_DEFAULT_SUB: { case MSG_UPDATE_DEFAULT_SUB: { int newDefaultPhoneId = msg.arg1; int newDefaultPhoneId = msg.arg1; int newDefaultSubId = (Integer)(msg.obj); int newDefaultSubId = msg.arg2; if (VDBG) { if (VDBG) { log("MSG_UPDATE_DEFAULT_SUB:current mDefaultSubId=" + mDefaultSubId log("MSG_UPDATE_DEFAULT_SUB:current mDefaultSubId=" + mDefaultSubId + " current mDefaultPhoneId=" + mDefaultPhoneId + " newDefaultSubId= " + " current mDefaultPhoneId=" + mDefaultPhoneId + newDefaultSubId + " newDefaultPhoneId=" + newDefaultPhoneId); + " newDefaultSubId=" + newDefaultSubId + " newDefaultPhoneId=" + newDefaultPhoneId); } } //Due to possible risk condition,(notify call back using the new //Due to possible risk condition,(notify call back using the new Loading @@ -305,7 +306,7 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { mDefaultSubId = newDefaultSubId; mDefaultSubId = newDefaultSubId; mDefaultPhoneId = newDefaultPhoneId; mDefaultPhoneId = newDefaultPhoneId; mLocalLog.log("Default subscription updated: mDefaultPhoneId=" mLocalLog.log("Default subscription updated: mDefaultPhoneId=" + mDefaultPhoneId + ", mDefaultSubId" + mDefaultSubId); + mDefaultPhoneId + ", mDefaultSubId=" + mDefaultSubId); } } } } } } Loading Loading @@ -335,22 +336,25 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { int userHandle = intent.getIntExtra(Intent.EXTRA_USER_HANDLE, 0); int userHandle = intent.getIntExtra(Intent.EXTRA_USER_HANDLE, 0); if (DBG) log("onReceive: userHandle=" + userHandle); if (DBG) log("onReceive: userHandle=" + userHandle); mHandler.sendMessage(mHandler.obtainMessage(MSG_USER_SWITCHED, userHandle, 0)); mHandler.sendMessage(mHandler.obtainMessage(MSG_USER_SWITCHED, userHandle, 0)); } else if (action.equals(TelephonyIntents.ACTION_DEFAULT_SUBSCRIPTION_CHANGED)) { } else if (action.equals(SubscriptionManager.ACTION_DEFAULT_SUBSCRIPTION_CHANGED)) { Integer newDefaultSubIdObj = new Integer(intent.getIntExtra( int newDefaultSubId = intent.getIntExtra( PhoneConstants.SUBSCRIPTION_KEY, SubscriptionManager.EXTRA_SUBSCRIPTION_INDEX, SubscriptionManager.getDefaultSubscriptionId())); SubscriptionManager.getDefaultSubscriptionId()); int newDefaultPhoneId = intent.getIntExtra(PhoneConstants.PHONE_KEY, int newDefaultPhoneId = intent.getIntExtra( SubscriptionManager.getPhoneId(mDefaultSubId)); PhoneConstants.PHONE_KEY, SubscriptionManager.getPhoneId(newDefaultSubId)); if (DBG) { if (DBG) { log("onReceive:current mDefaultSubId=" + mDefaultSubId log("onReceive:current mDefaultSubId=" + mDefaultSubId + " current mDefaultPhoneId=" + mDefaultPhoneId + " newDefaultSubId= " + " current mDefaultPhoneId=" + mDefaultPhoneId + newDefaultSubIdObj + " newDefaultPhoneId=" + newDefaultPhoneId); + " newDefaultSubId=" + newDefaultSubId + " newDefaultPhoneId=" + newDefaultPhoneId); } } if(validatePhoneId(newDefaultPhoneId) && (!newDefaultSubIdObj.equals(mDefaultSubId) if (validatePhoneId(newDefaultPhoneId) || (newDefaultPhoneId != mDefaultPhoneId))) { && (newDefaultSubId != mDefaultSubId || newDefaultPhoneId != mDefaultPhoneId)) { mHandler.sendMessage(mHandler.obtainMessage(MSG_UPDATE_DEFAULT_SUB, mHandler.sendMessage(mHandler.obtainMessage(MSG_UPDATE_DEFAULT_SUB, newDefaultPhoneId, 0, newDefaultSubIdObj)); newDefaultPhoneId, newDefaultSubId)); } } } } } } Loading Loading @@ -449,7 +453,7 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { final IntentFilter filter = new IntentFilter(); final IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_USER_SWITCHED); filter.addAction(Intent.ACTION_USER_SWITCHED); filter.addAction(Intent.ACTION_USER_REMOVED); filter.addAction(Intent.ACTION_USER_REMOVED); filter.addAction(TelephonyIntents.ACTION_DEFAULT_SUBSCRIPTION_CHANGED); filter.addAction(SubscriptionManager.ACTION_DEFAULT_SUBSCRIPTION_CHANGED); log("systemRunning register for intents"); log("systemRunning register for intents"); mContext.registerReceiver(mBroadcastReceiver, filter); mContext.registerReceiver(mBroadcastReceiver, filter); } } Loading Loading
services/core/java/com/android/server/TelephonyRegistry.java +20 −16 Original line number Original line Diff line number Diff line Loading @@ -284,11 +284,12 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { } } case MSG_UPDATE_DEFAULT_SUB: { case MSG_UPDATE_DEFAULT_SUB: { int newDefaultPhoneId = msg.arg1; int newDefaultPhoneId = msg.arg1; int newDefaultSubId = (Integer)(msg.obj); int newDefaultSubId = msg.arg2; if (VDBG) { if (VDBG) { log("MSG_UPDATE_DEFAULT_SUB:current mDefaultSubId=" + mDefaultSubId log("MSG_UPDATE_DEFAULT_SUB:current mDefaultSubId=" + mDefaultSubId + " current mDefaultPhoneId=" + mDefaultPhoneId + " newDefaultSubId= " + " current mDefaultPhoneId=" + mDefaultPhoneId + newDefaultSubId + " newDefaultPhoneId=" + newDefaultPhoneId); + " newDefaultSubId=" + newDefaultSubId + " newDefaultPhoneId=" + newDefaultPhoneId); } } //Due to possible risk condition,(notify call back using the new //Due to possible risk condition,(notify call back using the new Loading @@ -305,7 +306,7 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { mDefaultSubId = newDefaultSubId; mDefaultSubId = newDefaultSubId; mDefaultPhoneId = newDefaultPhoneId; mDefaultPhoneId = newDefaultPhoneId; mLocalLog.log("Default subscription updated: mDefaultPhoneId=" mLocalLog.log("Default subscription updated: mDefaultPhoneId=" + mDefaultPhoneId + ", mDefaultSubId" + mDefaultSubId); + mDefaultPhoneId + ", mDefaultSubId=" + mDefaultSubId); } } } } } } Loading Loading @@ -335,22 +336,25 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { int userHandle = intent.getIntExtra(Intent.EXTRA_USER_HANDLE, 0); int userHandle = intent.getIntExtra(Intent.EXTRA_USER_HANDLE, 0); if (DBG) log("onReceive: userHandle=" + userHandle); if (DBG) log("onReceive: userHandle=" + userHandle); mHandler.sendMessage(mHandler.obtainMessage(MSG_USER_SWITCHED, userHandle, 0)); mHandler.sendMessage(mHandler.obtainMessage(MSG_USER_SWITCHED, userHandle, 0)); } else if (action.equals(TelephonyIntents.ACTION_DEFAULT_SUBSCRIPTION_CHANGED)) { } else if (action.equals(SubscriptionManager.ACTION_DEFAULT_SUBSCRIPTION_CHANGED)) { Integer newDefaultSubIdObj = new Integer(intent.getIntExtra( int newDefaultSubId = intent.getIntExtra( PhoneConstants.SUBSCRIPTION_KEY, SubscriptionManager.EXTRA_SUBSCRIPTION_INDEX, SubscriptionManager.getDefaultSubscriptionId())); SubscriptionManager.getDefaultSubscriptionId()); int newDefaultPhoneId = intent.getIntExtra(PhoneConstants.PHONE_KEY, int newDefaultPhoneId = intent.getIntExtra( SubscriptionManager.getPhoneId(mDefaultSubId)); PhoneConstants.PHONE_KEY, SubscriptionManager.getPhoneId(newDefaultSubId)); if (DBG) { if (DBG) { log("onReceive:current mDefaultSubId=" + mDefaultSubId log("onReceive:current mDefaultSubId=" + mDefaultSubId + " current mDefaultPhoneId=" + mDefaultPhoneId + " newDefaultSubId= " + " current mDefaultPhoneId=" + mDefaultPhoneId + newDefaultSubIdObj + " newDefaultPhoneId=" + newDefaultPhoneId); + " newDefaultSubId=" + newDefaultSubId + " newDefaultPhoneId=" + newDefaultPhoneId); } } if(validatePhoneId(newDefaultPhoneId) && (!newDefaultSubIdObj.equals(mDefaultSubId) if (validatePhoneId(newDefaultPhoneId) || (newDefaultPhoneId != mDefaultPhoneId))) { && (newDefaultSubId != mDefaultSubId || newDefaultPhoneId != mDefaultPhoneId)) { mHandler.sendMessage(mHandler.obtainMessage(MSG_UPDATE_DEFAULT_SUB, mHandler.sendMessage(mHandler.obtainMessage(MSG_UPDATE_DEFAULT_SUB, newDefaultPhoneId, 0, newDefaultSubIdObj)); newDefaultPhoneId, newDefaultSubId)); } } } } } } Loading Loading @@ -449,7 +453,7 @@ public class TelephonyRegistry extends ITelephonyRegistry.Stub { final IntentFilter filter = new IntentFilter(); final IntentFilter filter = new IntentFilter(); filter.addAction(Intent.ACTION_USER_SWITCHED); filter.addAction(Intent.ACTION_USER_SWITCHED); filter.addAction(Intent.ACTION_USER_REMOVED); filter.addAction(Intent.ACTION_USER_REMOVED); filter.addAction(TelephonyIntents.ACTION_DEFAULT_SUBSCRIPTION_CHANGED); filter.addAction(SubscriptionManager.ACTION_DEFAULT_SUBSCRIPTION_CHANGED); log("systemRunning register for intents"); log("systemRunning register for intents"); mContext.registerReceiver(mBroadcastReceiver, filter); mContext.registerReceiver(mBroadcastReceiver, filter); } } Loading