diff --git a/src/com/android/settings/network/AirplaneModePreferenceController.java b/src/com/android/settings/network/AirplaneModePreferenceController.java index 16f32eb058e..d2015df5c05 100644 --- a/src/com/android/settings/network/AirplaneModePreferenceController.java +++ b/src/com/android/settings/network/AirplaneModePreferenceController.java @@ -46,7 +46,6 @@ public class AirplaneModePreferenceController extends AbstractPreferenceControll private final Fragment mFragment; private final MetricsFeatureProvider mMetricsFeatureProvider; - private final PackageManager mPackageManager; private AirplaneModeEnabler mAirplaneModeEnabler; private SwitchPreference mAirplaneModePreference; @@ -54,7 +53,6 @@ public class AirplaneModePreferenceController extends AbstractPreferenceControll public AirplaneModePreferenceController(Context context, Fragment hostFragment) { super(context); mFragment = hostFragment; - mPackageManager = context.getPackageManager(); mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); } @@ -89,7 +87,11 @@ public class AirplaneModePreferenceController extends AbstractPreferenceControll @Override public boolean isAvailable() { - return !mPackageManager.hasSystemFeature(PackageManager.FEATURE_TELEVISION); + return isAvailable(mContext); + } + + public static boolean isAvailable(Context context) { + return !context.getPackageManager().hasSystemFeature(PackageManager.FEATURE_TELEVISION); } @Override diff --git a/src/com/android/settings/network/MobileNetworkPreferenceController.java b/src/com/android/settings/network/MobileNetworkPreferenceController.java index d95205f1de1..d8b77452fef 100644 --- a/src/com/android/settings/network/MobileNetworkPreferenceController.java +++ b/src/com/android/settings/network/MobileNetworkPreferenceController.java @@ -40,18 +40,17 @@ public class MobileNetworkPreferenceController extends AbstractPreferenceControl private static final String KEY_MOBILE_NETWORK_SETTINGS = "mobile_network_settings"; - private final UserManager mUserManager; private final boolean mIsSecondaryUser; private final TelephonyManager mTelephonyManager; private Preference mPreference; - @VisibleForTesting(otherwise = VisibleForTesting.PRIVATE) + @VisibleForTesting PhoneStateListener mPhoneStateListener; public MobileNetworkPreferenceController(Context context) { super(context); - mUserManager = (UserManager) context.getSystemService(Context.USER_SERVICE); + UserManager userManager = (UserManager) context.getSystemService(Context.USER_SERVICE); mTelephonyManager = (TelephonyManager) context.getSystemService(Context.TELEPHONY_SERVICE); - mIsSecondaryUser = !mUserManager.isAdminUser(); + mIsSecondaryUser = !userManager.isAdminUser(); } @Override