diff --git a/src/com/android/settings/network/AirplaneModePreferenceController.java b/src/com/android/settings/network/AirplaneModePreferenceController.java index 8422ab44afa..05c428a6b82 100644 --- a/src/com/android/settings/network/AirplaneModePreferenceController.java +++ b/src/com/android/settings/network/AirplaneModePreferenceController.java @@ -45,7 +45,6 @@ public class AirplaneModePreferenceController extends PreferenceController private final Fragment mFragment; private final MetricsFeatureProvider mMetricsFeatureProvider; - private final PackageManager mPackageManager; private AirplaneModeEnabler mAirplaneModeEnabler; private SwitchPreference mAirplaneModePreference; @@ -53,7 +52,6 @@ public class AirplaneModePreferenceController extends PreferenceController public AirplaneModePreferenceController(Context context, Fragment hostFragment) { super(context); mFragment = hostFragment; - mPackageManager = context.getPackageManager(); mMetricsFeatureProvider = FeatureFactory.getFactory(context).getMetricsFeatureProvider(); } @@ -88,7 +86,11 @@ public class AirplaneModePreferenceController extends PreferenceController @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 b91552e4b1a..bfe013bff1b 100644 --- a/src/com/android/settings/network/MobileNetworkPreferenceController.java +++ b/src/com/android/settings/network/MobileNetworkPreferenceController.java @@ -39,18 +39,17 @@ public class MobileNetworkPreferenceController extends PreferenceController impl 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