Fixed link bandwidth not updated
DataNetwork should register bandwidth update from
either modem or bandwidth estimator.
Fix: 213247532
Test: Manual
Merged-In: Ia7935ba33250b9a0f6c92bd88551d64ce0bb20ba
Change-Id: Ia7935ba33250b9a0f6c92bd88551d64ce0bb20ba
diff --git a/src/java/com/android/internal/telephony/data/DataNetwork.java b/src/java/com/android/internal/telephony/data/DataNetwork.java
index eeb2c7a..9d17bc0 100644
--- a/src/java/com/android/internal/telephony/data/DataNetwork.java
+++ b/src/java/com/android/internal/telephony/data/DataNetwork.java
@@ -1082,9 +1082,11 @@
private void registerForBandwidthUpdate() {
int bandwidthEstimateSource = mDataConfigManager.getBandwidthEstimateSource();
if (bandwidthEstimateSource == BANDWIDTH_SOURCE_MODEM) {
- mPhone.mCi.unregisterForLceInfo(getHandler());
+ mPhone.mCi.registerForLceInfo(
+ getHandler(), EVENT_BANDWIDTH_ESTIMATE_FROM_MODEM_CHANGED, null);
} else if (bandwidthEstimateSource == BANDWIDTH_SOURCE_BANDWIDTH_ESTIMATOR) {
- mPhone.getLinkBandwidthEstimator().unregisterForBandwidthChanged(getHandler());
+ mPhone.getLinkBandwidthEstimator().registerForBandwidthChanged(
+ getHandler(), EVENT_BANDWIDTH_ESTIMATE_FROM_BANDWIDTH_ESTIMATOR_CHANGED, null);
} else {
loge("Invalid bandwidth source configuration: " + bandwidthEstimateSource);
}