Merge "Fix UsbPortStatus constructor arguments"
diff --git a/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java b/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java
index c3d49e9..6ff4309 100644
--- a/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java
+++ b/src/com/android/settings/bluetooth/BluetoothDeviceDetailsFragment.java
@@ -109,12 +109,14 @@
mCachedDevice = getCachedDevice(mDeviceAddress);
super.onAttach(context);
- if (FeatureFlagUtils.isEnabled(context, FeatureFlags.SLICE_INJECTION)) {
- final BluetoothFeatureProvider featureProvider = FeatureFactory.getFactory(context)
- .getBluetoothFeatureProvider(context);
- use(BlockingSlicePrefController.class).setSliceUri(
- featureProvider.getBluetoothDeviceSettingsUri(mDeviceAddress));
- }
+ final BluetoothFeatureProvider featureProvider = FeatureFactory.getFactory(
+ context).getBluetoothFeatureProvider(context);
+ final boolean injectionEnabled = FeatureFlagUtils.isEnabled(context,
+ FeatureFlags.SLICE_INJECTION);
+
+ use(BlockingSlicePrefController.class).setSliceUri(injectionEnabled
+ ? featureProvider.getBluetoothDeviceSettingsUri(mDeviceAddress)
+ : null);
}
@Override
diff --git a/src/com/android/settings/slices/SlicePreferenceController.java b/src/com/android/settings/slices/SlicePreferenceController.java
index d7fcc18..89294c7 100644
--- a/src/com/android/settings/slices/SlicePreferenceController.java
+++ b/src/com/android/settings/slices/SlicePreferenceController.java
@@ -82,6 +82,8 @@
@Override
public void onChanged(Slice slice) {
- mSlicePreference.onSliceUpdated(slice);
+ if (slice != null) {
+ mSlicePreference.onSliceUpdated(slice);
+ }
}
}