Added slot index in area info broadcast

Added slot index information in the broadcast
so the receiver knows which slot to get information.

Test: Manual
Merged-In: Icd1bcc2fa905bae6b0f2220e9a27178711bac0c7
Change-Id: Icd1bcc2fa905bae6b0f2220e9a27178711bac0c7
Fix: 150126754
(cherry picked from commit 5a4dabcba2)
This commit is contained in:
Jack Yu
2020-02-24 11:53:35 -08:00
parent 291ff22d7b
commit 922e1d23d8

View File

@@ -152,8 +152,12 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O
private final BroadcastReceiver mAreaInfoReceiver = new BroadcastReceiver() { private final BroadcastReceiver mAreaInfoReceiver = new BroadcastReceiver() {
@Override @Override
public void onReceive(Context context, Intent intent) { public void onReceive(Context context, Intent intent) {
if (CellBroadcastIntents.ACTION_AREA_INFO_UPDATED.equals(intent.getAction())
&& intent.getIntExtra(SubscriptionManager.EXTRA_SLOT_INDEX, 0)
== mSlotIndex) {
updateAreaInfoText(); updateAreaInfoText();
} }
}
}; };
private PhoneStateListener mPhoneStateListener; private PhoneStateListener mPhoneStateListener;
@@ -337,8 +341,7 @@ public class SimStatusDialogController implements LifecycleObserver, OnResume, O
if (cellBroadcastService == null) return; if (cellBroadcastService == null) return;
try { try {
mDialog.setText(OPERATOR_INFO_VALUE_ID, mDialog.setText(OPERATOR_INFO_VALUE_ID,
cellBroadcastService.getCellBroadcastAreaInfo( cellBroadcastService.getCellBroadcastAreaInfo(mSlotIndex));
SimStatusDialogController.this.mSlotIndex));
} catch (RemoteException e) { } catch (RemoteException e) {
Log.d(TAG, "Can't get area info. e=" + e); Log.d(TAG, "Can't get area info. e=" + e);