Merge "[Telephony] Use TelephonyCallback instead of PhoneStateListener part5" into sc-dev
This commit is contained in:
@@ -151,7 +151,7 @@ public class EnabledNetworkModePreferenceController extends
|
||||
if (mAllowedNetworkTypesListener == null) {
|
||||
mAllowedNetworkTypesListener = new AllowedNetworkTypesListener(
|
||||
mContext.getMainExecutor());
|
||||
mAllowedNetworkTypesListener.setAllowedNetworkTypesChangedListener(
|
||||
mAllowedNetworkTypesListener.setAllowedNetworkTypesListener(
|
||||
() -> updatePreference());
|
||||
}
|
||||
|
||||
|
||||
@@ -45,7 +45,7 @@ public class NetworkPreferenceCategoryController extends PreferenceCategoryContr
|
||||
mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
|
||||
mAllowedNetworkTypesListener = new AllowedNetworkTypesListener(
|
||||
context.getMainExecutor());
|
||||
mAllowedNetworkTypesListener.setAllowedNetworkTypesChangedListener(
|
||||
mAllowedNetworkTypesListener.setAllowedNetworkTypesListener(
|
||||
() -> updatePreference());
|
||||
}
|
||||
|
||||
|
||||
@@ -25,9 +25,9 @@ import android.database.ContentObserver;
|
||||
import android.net.Uri;
|
||||
import android.os.Handler;
|
||||
import android.os.Looper;
|
||||
import android.telephony.PhoneStateListener;
|
||||
import android.telephony.ServiceState;
|
||||
import android.telephony.SubscriptionManager;
|
||||
import android.telephony.TelephonyCallback;
|
||||
import android.telephony.TelephonyDisplayInfo;
|
||||
import android.telephony.TelephonyManager;
|
||||
import android.util.Log;
|
||||
@@ -62,7 +62,7 @@ public class NetworkProviderWorker extends WifiScanWorker implements
|
||||
private final Context mContext;
|
||||
final Handler mHandler;
|
||||
@VisibleForTesting
|
||||
final PhoneStateListener mPhoneStateListener;
|
||||
final NetworkProviderTelephonyCallback mTelephonyCallback;
|
||||
private TelephonyManager mTelephonyManager;
|
||||
private Config mConfig = null;
|
||||
private TelephonyDisplayInfo mTelephonyDisplayInfo =
|
||||
@@ -82,7 +82,7 @@ public class NetworkProviderWorker extends WifiScanWorker implements
|
||||
|
||||
mTelephonyManager = mContext.getSystemService(
|
||||
TelephonyManager.class).createForSubscriptionId(mDefaultDataSubid);
|
||||
mPhoneStateListener = new NetworkProviderPhoneStateListener();
|
||||
mTelephonyCallback = new NetworkProviderTelephonyCallback();
|
||||
mSubscriptionsListener = new SubscriptionsChangeListener(context, this);
|
||||
mDataEnabledListener = new MobileDataEnabledListener(context, this);
|
||||
mConnectivityListener = new DataConnectivityListener(context, this);
|
||||
@@ -100,7 +100,7 @@ public class NetworkProviderWorker extends WifiScanWorker implements
|
||||
mDataEnabledListener.start(mDefaultDataSubid);
|
||||
mConnectivityListener.start();
|
||||
mSignalStrengthListener.resume();
|
||||
mTelephonyManager.registerPhoneStateListener(mHandler::post, mPhoneStateListener);
|
||||
mTelephonyManager.registerTelephonyCallback(mHandler::post, mTelephonyCallback);
|
||||
super.onSlicePinned();
|
||||
}
|
||||
|
||||
@@ -111,7 +111,7 @@ public class NetworkProviderWorker extends WifiScanWorker implements
|
||||
mDataEnabledListener.stop();
|
||||
mConnectivityListener.stop();
|
||||
mSignalStrengthListener.pause();
|
||||
mTelephonyManager.unregisterPhoneStateListener(mPhoneStateListener);
|
||||
mTelephonyManager.unregisterTelephonyCallback(mTelephonyCallback);
|
||||
super.onSliceUnpinned();
|
||||
}
|
||||
|
||||
@@ -141,12 +141,12 @@ public class NetworkProviderWorker extends WifiScanWorker implements
|
||||
return;
|
||||
}
|
||||
if (SubscriptionManager.isUsableSubscriptionId(defaultDataSubId)) {
|
||||
mTelephonyManager.unregisterPhoneStateListener(mPhoneStateListener);
|
||||
mTelephonyManager.unregisterTelephonyCallback(mTelephonyCallback);
|
||||
mMobileDataObserver.unregister(mContext);
|
||||
|
||||
mSignalStrengthListener.updateSubscriptionIds(Collections.singleton(defaultDataSubId));
|
||||
mTelephonyManager = mTelephonyManager.createForSubscriptionId(defaultDataSubId);
|
||||
mTelephonyManager.registerPhoneStateListener(mHandler::post, mPhoneStateListener);
|
||||
mTelephonyManager.registerTelephonyCallback(mHandler::post, mTelephonyCallback);
|
||||
mMobileDataObserver.register(mContext, mDefaultDataSubid);
|
||||
mConfig = getConfig(mContext);
|
||||
} else {
|
||||
@@ -216,10 +216,10 @@ public class NetworkProviderWorker extends WifiScanWorker implements
|
||||
}
|
||||
}
|
||||
|
||||
class NetworkProviderPhoneStateListener extends PhoneStateListener implements
|
||||
PhoneStateListener.DataConnectionStateChangedListener,
|
||||
PhoneStateListener.DisplayInfoChangedListener,
|
||||
PhoneStateListener.ServiceStateChangedListener {
|
||||
class NetworkProviderTelephonyCallback extends TelephonyCallback implements
|
||||
TelephonyCallback.DataConnectionStateListener,
|
||||
TelephonyCallback.DisplayInfoListener,
|
||||
TelephonyCallback.ServiceStateListener {
|
||||
@Override
|
||||
public void onServiceStateChanged(ServiceState state) {
|
||||
Log.d(TAG, "onServiceStateChanged voiceState=" + state.getState()
|
||||
|
||||
@@ -77,7 +77,7 @@ public abstract class CdmaBasePreferenceController extends TelephonyBasePreferen
|
||||
if (mAllowedNetworkTypesListener == null) {
|
||||
mAllowedNetworkTypesListener = new AllowedNetworkTypesListener(
|
||||
mContext.getMainExecutor());
|
||||
mAllowedNetworkTypesListener.setAllowedNetworkTypesChangedListener(
|
||||
mAllowedNetworkTypesListener.setAllowedNetworkTypesListener(
|
||||
() -> updatePreference());
|
||||
}
|
||||
}
|
||||
|
||||
@@ -81,7 +81,7 @@ public class AutoSelectPreferenceController extends TelephonyTogglePreferenceCon
|
||||
mUiHandler = new Handler(Looper.getMainLooper());
|
||||
mAllowedNetworkTypesListener = new AllowedNetworkTypesListener(
|
||||
new HandlerExecutor(mUiHandler));
|
||||
mAllowedNetworkTypesListener.setAllowedNetworkTypesChangedListener(
|
||||
mAllowedNetworkTypesListener.setAllowedNetworkTypesListener(
|
||||
() -> updatePreference());
|
||||
}
|
||||
|
||||
|
||||
@@ -60,7 +60,7 @@ public class OpenNetworkSelectPagePreferenceController extends
|
||||
mSubId = SubscriptionManager.INVALID_SUBSCRIPTION_ID;
|
||||
mAllowedNetworkTypesListener = new AllowedNetworkTypesListener(
|
||||
context.getMainExecutor());
|
||||
mAllowedNetworkTypesListener.setAllowedNetworkTypesChangedListener(
|
||||
mAllowedNetworkTypesListener.setAllowedNetworkTypesListener(
|
||||
() -> updatePreference());
|
||||
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user