Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit 5fcea94f authored by LuK1337's avatar LuK1337
Browse files

WirelessSettings: Remove NFC category if there's no NFC adapter

Change-Id: I363b30ecdc1f36aa21bc68b88c1d27a3c1a1dcc9
parent d124efa5
Loading
Loading
Loading
Loading
+5 −3
Original line number Diff line number Diff line
@@ -39,6 +39,7 @@ import android.os.UserHandle;
import android.os.UserManager;
import android.preference.Preference;
import android.preference.Preference.OnPreferenceChangeListener;
import android.preference.PreferenceCategory;
import android.preference.PreferenceScreen;
import android.preference.SwitchPreference;
import android.provider.SearchIndexableResource;
@@ -76,6 +77,7 @@ public class WirelessSettings extends SettingsPreferenceFragment
    private static final String KEY_SMS_APPLICATION = "sms_application";
    private static final String KEY_TOGGLE_NSD = "toggle_nsd"; //network service discovery
    private static final String KEY_CELL_BROADCAST_SETTINGS = "cell_broadcast_settings";
    private static final String KEY_NFC_CATEGORY_SETTINGS = "nfc_category_settings";
    private static final String KEY_NFC_PAYMENT_SETTINGS = "nfc_payment_settings";

    public static final String EXIT_ECM_RESULT = "exit_ecm_result";
@@ -268,6 +270,8 @@ public class WirelessSettings extends SettingsPreferenceFragment
        final Activity activity = getActivity();
        mAirplaneModePreference = (SwitchPreference) findPreference(KEY_TOGGLE_AIRPLANE);
        SwitchPreference nfc = (SwitchPreference) findPreference(KEY_TOGGLE_NFC);
        PreferenceCategory nfcCategory = (PreferenceCategory)
                findPreference(KEY_NFC_CATEGORY_SETTINGS);

        PreferenceScreen androidBeam = (PreferenceScreen) findPreference(KEY_ANDROID_BEAM_SETTINGS);
        SwitchPreference nsd = (SwitchPreference) findPreference(KEY_TOGGLE_NSD);
@@ -332,9 +336,7 @@ public class WirelessSettings extends SettingsPreferenceFragment
        // Remove NFC if not available
        mNfcAdapter = NfcAdapter.getDefaultAdapter(activity);
        if (mNfcAdapter == null) {
            getPreferenceScreen().removePreference(nfc);
            getPreferenceScreen().removePreference(androidBeam);
            getPreferenceScreen().removePreference(nfcPayment);
            getPreferenceScreen().removePreference(nfcCategory);
            mNfcEnabler = null;
        } else if (!mPm.hasSystemFeature(PackageManager.FEATURE_NFC_HOST_CARD_EMULATION)) {
            // Only show if we have the HCE feature