summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/nfc/NfcPreferenceController.java
diff options
context:
space:
mode:
authorGeorge Chang <georgekgchang@google.com>2019-05-30 18:23:18 +0800
committerGeorge Chang <georgekgchang@google.com>2019-06-06 17:53:02 +0000
commit6ddff9741493d044d67c5127e734953136df9b55 (patch)
tree3fb38ddd9a5ad83ed23f72c6528f0eb0c083b7d7 /src/com/android/settings/nfc/NfcPreferenceController.java
parent219349cb2bf5c80eca5a749be9b676599702c3f6 (diff)
downloadpackages_apps_Settings-6ddff9741493d044d67c5127e734953136df9b55.tar.gz
packages_apps_Settings-6ddff9741493d044d67c5127e734953136df9b55.tar.bz2
packages_apps_Settings-6ddff9741493d044d67c5127e734953136df9b55.zip
Fix NFC state switched off every time user entered connection preferences page
NfcAirplaneModeObserver added a scenario that switched NFC off every time a user entered connection preferences page if airplane mode was on. Even when a user manually switched on NFC, the observer would still turn NFC off when re-entering connection preferences page. GSAM TS.27 certification requires NFC state to be consistent under AirplaneMode before and after reboot the device. NfcAirplaneModeObserver breaks the requirement because it would always switch NFC off under airplane mode when a user checked the NFC state in settings page. Fix it by removing NfcAirplaneModeObserver. Keep the NFC state consistent. Bug:128384879 Test: make RunSettingsRoboTests / Check Nfc on/off Status Change-Id: If4c8e47c2509b09e8bc1a464e1ab329b945e3d20
Diffstat (limited to 'src/com/android/settings/nfc/NfcPreferenceController.java')
-rw-r--r--src/com/android/settings/nfc/NfcPreferenceController.java13
1 files changed, 0 insertions, 13 deletions
diff --git a/src/com/android/settings/nfc/NfcPreferenceController.java b/src/com/android/settings/nfc/NfcPreferenceController.java
index 2ca3b23dae..34e7e24efd 100644
--- a/src/com/android/settings/nfc/NfcPreferenceController.java
+++ b/src/com/android/settings/nfc/NfcPreferenceController.java
@@ -41,8 +41,6 @@ public class NfcPreferenceController extends TogglePreferenceController
public static final String KEY_TOGGLE_NFC = "toggle_nfc";
private final NfcAdapter mNfcAdapter;
private NfcEnabler mNfcEnabler;
- @VisibleForTesting
- NfcAirplaneModeObserver mAirplaneModeObserver;
public NfcPreferenceController(Context context, String key) {
super(context, key);
@@ -61,11 +59,6 @@ public class NfcPreferenceController extends TogglePreferenceController
mNfcEnabler = new NfcEnabler(mContext, switchPreference);
- // Listen to airplane mode updates if NFC should be turned off when airplane mode is on
- if (shouldTurnOffNFCInAirplaneMode(mContext) || isToggleableInAirplaneMode(mContext)) {
- mAirplaneModeObserver =
- new NfcAirplaneModeObserver(mContext, mNfcAdapter, switchPreference);
- }
}
@Override
@@ -108,9 +101,6 @@ public class NfcPreferenceController extends TogglePreferenceController
@Override
public void onResume() {
- if (mAirplaneModeObserver != null) {
- mAirplaneModeObserver.register();
- }
if (mNfcEnabler != null) {
mNfcEnabler.resume();
}
@@ -118,9 +108,6 @@ public class NfcPreferenceController extends TogglePreferenceController
@Override
public void onPause() {
- if (mAirplaneModeObserver != null) {
- mAirplaneModeObserver.unregister();
- }
if (mNfcEnabler != null) {
mNfcEnabler.pause();
}