am 01758e81: Linkproperties update via unsol data call state change.
* commit '01758e81b3ad89934581885bb2fc7006510ec639': Linkproperties update via unsol data call state change.
This commit is contained in:
@@ -276,6 +276,21 @@ public class MobileDataStateTracker implements NetworkStateTracker {
|
||||
setDetailedState(DetailedState.CONNECTED, reason, apnName);
|
||||
break;
|
||||
}
|
||||
} else {
|
||||
// There was no state change. Check if LinkProperties has been updated.
|
||||
if (TextUtils.equals(reason, Phone.REASON_LINK_PROPERTIES_CHANGED)) {
|
||||
mLinkProperties = intent.getParcelableExtra(Phone.DATA_LINK_PROPERTIES_KEY);
|
||||
if (mLinkProperties == null) {
|
||||
log("No link property in LINK_PROPERTIES change event.");
|
||||
mLinkProperties = new LinkProperties();
|
||||
}
|
||||
// Just update reason field in this NetworkInfo
|
||||
mNetworkInfo.setDetailedState(mNetworkInfo.getDetailedState(), reason,
|
||||
mNetworkInfo.getExtraInfo());
|
||||
Message msg = mTarget.obtainMessage(EVENT_CONFIGURATION_CHANGED,
|
||||
mNetworkInfo);
|
||||
msg.sendToTarget();
|
||||
}
|
||||
}
|
||||
} else if (intent.getAction().
|
||||
equals(TelephonyIntents.ACTION_DATA_CONNECTION_FAILED)) {
|
||||
|
||||
Reference in New Issue
Block a user