From ff50c8e9955a5104f02b13e4528447e4d9a5a95e Mon Sep 17 00:00:00 2001 From: Jayachandran C Date: Wed, 30 Oct 2019 16:41:59 -0700 Subject: [PATCH] Remove usage of PhoneStateListener hidden API Use PhoneStateListener(Executor) insteaof PhoneStateListener(Looper) Bug: 111498835 Test: Manual with a carrier SIM card atest com.android.systemui.statusbar.policy Change-Id: I297849c190715be6ba8a31d7120abc5ca76a97ab --- .../systemui/statusbar/policy/MobileSignalController.java | 7 ++++--- .../systemui/statusbar/policy/NetworkControllerImpl.java | 2 +- 2 files changed, 5 insertions(+), 4 deletions(-) diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java index 5da7267495807..bae51b6ebd9e3 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/MobileSignalController.java @@ -48,6 +48,7 @@ import com.android.systemui.statusbar.policy.NetworkControllerImpl.SubscriptionD import java.io.PrintWriter; import java.util.BitSet; +import java.util.concurrent.Executor; import java.util.Objects; import java.util.regex.Matcher; import java.util.regex.Pattern; @@ -103,7 +104,7 @@ public class MobileSignalController extends SignalController< mPhone = phone; mDefaults = defaults; mSubscriptionInfo = info; - mPhoneStateListener = new MobilePhoneStateListener(receiverLooper); + mPhoneStateListener = new MobilePhoneStateListener((new Handler(receiverLooper))::post); mNetworkNameSeparator = getStringIfExists(R.string.status_bar_network_name_separator); mNetworkNameDefault = getStringIfExists( com.android.internal.R.string.lockscreen_carrier_default); @@ -665,8 +666,8 @@ public class MobileSignalController extends SignalController< } class MobilePhoneStateListener extends PhoneStateListener { - public MobilePhoneStateListener(Looper looper) { - super(looper); + public MobilePhoneStateListener(Executor executor) { + super(executor); } @Override diff --git a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java index 60784c91ee622..1526b19a69dd7 100644 --- a/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java +++ b/packages/SystemUI/src/com/android/systemui/statusbar/policy/NetworkControllerImpl.java @@ -276,7 +276,7 @@ public class NetworkControllerImpl extends BroadcastReceiver // exclusively for status bar icons. mConnectivityManager.registerDefaultNetworkCallback(callback, mReceiverHandler); // Register the listener on our bg looper - mPhoneStateListener = new PhoneStateListener(bgLooper) { + mPhoneStateListener = new PhoneStateListener(mReceiverHandler::post) { @Override public void onActiveDataSubscriptionIdChanged(int subId) { mActiveMobileDataSubscription = subId;