diff --git a/AndroidManifest.xml b/AndroidManifest.xml index 59b25ac8d12..dd0999772c0 100644 --- a/AndroidManifest.xml +++ b/AndroidManifest.xml @@ -3835,7 +3835,7 @@ android:documentLaunchMode="always" android:exported="true" android:permission="android.permission.CHANGE_WIFI_STATE" - android:configChanges="orientation|keyboardHidden|screenSize"> + android:configChanges="orientation|keyboard|keyboardHidden|screenSize|smallestScreenSize|screenLayout"> diff --git a/res/values/strings.xml b/res/values/strings.xml index 9083548712d..a5fb5931a87 100644 --- a/res/values/strings.xml +++ b/res/values/strings.xml @@ -5291,7 +5291,7 @@ Tap to learn more about this error - Display + Screen CPU diff --git a/src/com/android/settings/accessibility/CameraFlashNotificationPreferenceController.java b/src/com/android/settings/accessibility/CameraFlashNotificationPreferenceController.java index f19795fa8de..8b9b8883294 100644 --- a/src/com/android/settings/accessibility/CameraFlashNotificationPreferenceController.java +++ b/src/com/android/settings/accessibility/CameraFlashNotificationPreferenceController.java @@ -24,7 +24,7 @@ import android.provider.Settings; import com.android.settings.R; import com.android.settings.core.TogglePreferenceController; - +import com.android.settings.overlay.FeatureFactory; /** * Controller for Camera flash notification. @@ -49,6 +49,8 @@ public class CameraFlashNotificationPreferenceController extends TogglePreferenc @Override public boolean setChecked(boolean isChecked) { + FeatureFactory.getFactory(mContext).getMetricsFeatureProvider().changed( + getMetricsCategory(), getPreferenceKey(), isChecked ? 1 : 0); return Settings.System.putInt(mContext.getContentResolver(), Settings.System.CAMERA_FLASH_NOTIFICATION, (isChecked ? ON : OFF)); } diff --git a/src/com/android/settings/accessibility/ScreenFlashNotificationPreferenceController.java b/src/com/android/settings/accessibility/ScreenFlashNotificationPreferenceController.java index 2b96dcffb86..53abc95efb7 100644 --- a/src/com/android/settings/accessibility/ScreenFlashNotificationPreferenceController.java +++ b/src/com/android/settings/accessibility/ScreenFlashNotificationPreferenceController.java @@ -30,6 +30,7 @@ import androidx.preference.PreferenceScreen; import com.android.settings.R; import com.android.settings.core.TogglePreferenceController; +import com.android.settings.overlay.FeatureFactory; import java.util.function.Consumer; @@ -62,8 +63,11 @@ public class ScreenFlashNotificationPreferenceController extends TogglePreferenc @Override public boolean setChecked(boolean isChecked) { - if (isChecked) checkAndSetInitialColor(); - + FeatureFactory.getFactory(mContext).getMetricsFeatureProvider().changed( + getMetricsCategory(), getPreferenceKey(), isChecked ? 1 : 0); + if (isChecked) { + checkAndSetInitialColor(); + } return Settings.System.putInt(mContext.getContentResolver(), Settings.System.SCREEN_FLASH_NOTIFICATION, (isChecked ? ON : OFF)); }