Loading res/xml/connected_devices_advanced.xml +2 −0 Original line number Diff line number Diff line Loading @@ -32,12 +32,14 @@ android:title="@string/nfc_quick_toggle_title" android:icon="@drawable/ic_nfc" android:summary="@string/nfc_quick_toggle_summary" settings:controller="com.android.settings.nfc.NfcPreferenceController" android:order="-7"/> <com.android.settingslib.RestrictedPreference android:fragment="com.android.settings.nfc.AndroidBeam" android:key="android_beam_settings" android:title="@string/android_beam_settings_title" settings:controller="com.android.settings.nfc.AndroidBeamPreferenceController" android:icon="@drawable/ic_android" android:order="-6"/> Loading src/com/android/settings/connecteddevice/AdvancedConnectedDeviceController.java +1 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,7 @@ public class AdvancedConnectedDeviceController extends BasePreferenceController */ public static int getConnectedDevicesSummaryResourceId(Context context) { final NfcPreferenceController nfcPreferenceController = new NfcPreferenceController(context); new NfcPreferenceController(context, NfcPreferenceController.KEY_TOGGLE_NFC); return getConnectedDevicesSummaryResourceId(nfcPreferenceController, isDrivingModeAvailable(context)); Loading src/com/android/settings/connecteddevice/AdvancedConnectedDeviceDashboardFragment.java +0 −11 Original line number Diff line number Diff line Loading @@ -24,7 +24,6 @@ import com.android.settings.R; import com.android.settings.bluetooth.BluetoothFilesPreferenceController; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.nfc.AndroidBeamPreferenceController; import com.android.settings.nfc.NfcPreferenceController; import com.android.settings.print.PrintSettingPreferenceController; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settingslib.core.AbstractPreferenceController; Loading Loading @@ -70,25 +69,15 @@ public class AdvancedConnectedDeviceDashboardFragment extends DashboardFragment Lifecycle lifecycle) { final List<AbstractPreferenceController> controllers = new ArrayList<>(); final AndroidBeamPreferenceController beamPreferenceController = new AndroidBeamPreferenceController(context); controllers.add(beamPreferenceController); controllers.add(new BluetoothFilesPreferenceController(context)); controllers.add(new BluetoothOnWhileDrivingPreferenceController(context)); final PrintSettingPreferenceController printerController = new PrintSettingPreferenceController(context); final NfcPreferenceController nfcPreferenceController = new NfcPreferenceController(context); if (lifecycle != null) { lifecycle.addObserver(beamPreferenceController); lifecycle.addObserver(printerController); lifecycle.addObserver(nfcPreferenceController); } controllers.add(nfcPreferenceController); controllers.add(printerController); return controllers; Loading src/com/android/settings/core/BasePreferenceController.java +10 −0 Original line number Diff line number Diff line Loading @@ -246,6 +246,16 @@ public abstract class BasePreferenceController extends AbstractPreferenceControl return false; } /** * @return {@code true} if the setting update asynchronously. * <p> * For example, a Wifi controller would return true, because it needs to update the radio * and wait for it to turn on. */ public boolean hasAsyncUpdate() { return false; } /** * Updates non-indexable keys for search provider. * Loading src/com/android/settings/nfc/AndroidBeamEnabler.java +0 −5 Original line number Diff line number Diff line Loading @@ -20,7 +20,6 @@ import android.content.Context; import android.nfc.NfcAdapter; import android.os.UserHandle; import android.os.UserManager; import android.support.v7.preference.Preference; import com.android.settings.R; import com.android.settingslib.RestrictedLockUtils; Loading @@ -36,18 +35,14 @@ public class AndroidBeamEnabler extends BaseNfcEnabler { public AndroidBeamEnabler(Context context, RestrictedPreference preference) { super(context); mPreference = preference; mBeamDisallowedBySystem = RestrictedLockUtils.hasBaseUserRestriction(context, UserManager.DISALLOW_OUTGOING_BEAM, UserHandle.myUserId()); if (!isNfcAvailable()) { // NFC is not supported mPreference.setEnabled(false); return; } if (mBeamDisallowedBySystem) { mPreference.setEnabled(false); } Loading Loading
res/xml/connected_devices_advanced.xml +2 −0 Original line number Diff line number Diff line Loading @@ -32,12 +32,14 @@ android:title="@string/nfc_quick_toggle_title" android:icon="@drawable/ic_nfc" android:summary="@string/nfc_quick_toggle_summary" settings:controller="com.android.settings.nfc.NfcPreferenceController" android:order="-7"/> <com.android.settingslib.RestrictedPreference android:fragment="com.android.settings.nfc.AndroidBeam" android:key="android_beam_settings" android:title="@string/android_beam_settings_title" settings:controller="com.android.settings.nfc.AndroidBeamPreferenceController" android:icon="@drawable/ic_android" android:order="-6"/> Loading
src/com/android/settings/connecteddevice/AdvancedConnectedDeviceController.java +1 −1 Original line number Diff line number Diff line Loading @@ -50,7 +50,7 @@ public class AdvancedConnectedDeviceController extends BasePreferenceController */ public static int getConnectedDevicesSummaryResourceId(Context context) { final NfcPreferenceController nfcPreferenceController = new NfcPreferenceController(context); new NfcPreferenceController(context, NfcPreferenceController.KEY_TOGGLE_NFC); return getConnectedDevicesSummaryResourceId(nfcPreferenceController, isDrivingModeAvailable(context)); Loading
src/com/android/settings/connecteddevice/AdvancedConnectedDeviceDashboardFragment.java +0 −11 Original line number Diff line number Diff line Loading @@ -24,7 +24,6 @@ import com.android.settings.R; import com.android.settings.bluetooth.BluetoothFilesPreferenceController; import com.android.settings.dashboard.DashboardFragment; import com.android.settings.nfc.AndroidBeamPreferenceController; import com.android.settings.nfc.NfcPreferenceController; import com.android.settings.print.PrintSettingPreferenceController; import com.android.settings.search.BaseSearchIndexProvider; import com.android.settingslib.core.AbstractPreferenceController; Loading Loading @@ -70,25 +69,15 @@ public class AdvancedConnectedDeviceDashboardFragment extends DashboardFragment Lifecycle lifecycle) { final List<AbstractPreferenceController> controllers = new ArrayList<>(); final AndroidBeamPreferenceController beamPreferenceController = new AndroidBeamPreferenceController(context); controllers.add(beamPreferenceController); controllers.add(new BluetoothFilesPreferenceController(context)); controllers.add(new BluetoothOnWhileDrivingPreferenceController(context)); final PrintSettingPreferenceController printerController = new PrintSettingPreferenceController(context); final NfcPreferenceController nfcPreferenceController = new NfcPreferenceController(context); if (lifecycle != null) { lifecycle.addObserver(beamPreferenceController); lifecycle.addObserver(printerController); lifecycle.addObserver(nfcPreferenceController); } controllers.add(nfcPreferenceController); controllers.add(printerController); return controllers; Loading
src/com/android/settings/core/BasePreferenceController.java +10 −0 Original line number Diff line number Diff line Loading @@ -246,6 +246,16 @@ public abstract class BasePreferenceController extends AbstractPreferenceControl return false; } /** * @return {@code true} if the setting update asynchronously. * <p> * For example, a Wifi controller would return true, because it needs to update the radio * and wait for it to turn on. */ public boolean hasAsyncUpdate() { return false; } /** * Updates non-indexable keys for search provider. * Loading
src/com/android/settings/nfc/AndroidBeamEnabler.java +0 −5 Original line number Diff line number Diff line Loading @@ -20,7 +20,6 @@ import android.content.Context; import android.nfc.NfcAdapter; import android.os.UserHandle; import android.os.UserManager; import android.support.v7.preference.Preference; import com.android.settings.R; import com.android.settingslib.RestrictedLockUtils; Loading @@ -36,18 +35,14 @@ public class AndroidBeamEnabler extends BaseNfcEnabler { public AndroidBeamEnabler(Context context, RestrictedPreference preference) { super(context); mPreference = preference; mBeamDisallowedBySystem = RestrictedLockUtils.hasBaseUserRestriction(context, UserManager.DISALLOW_OUTGOING_BEAM, UserHandle.myUserId()); if (!isNfcAvailable()) { // NFC is not supported mPreference.setEnabled(false); return; } if (mBeamDisallowedBySystem) { mPreference.setEnabled(false); } Loading