Fix notification vibration demos in settings
While in zen mode, notification vibrations are ignored. These vibrations will also be ignored when attempting to demo the vibration intensity in settings. Adding FLAG_BYPASS_INTERRUPTION_POLICY to the attributes of the vibration preview, to allow it to bypass the interruption policy and demo the vibration intensity as expected. Fix: 301319836 Test: N/A Change-Id: I240a896ff8e9516388a0238882db07f9680a184a
This commit is contained in:
@@ -150,9 +150,13 @@ public abstract class VibrationPreferenceConfig {
|
|||||||
@VibrationAttributes.Usage int vibrationUsage) {
|
@VibrationAttributes.Usage int vibrationUsage) {
|
||||||
return new VibrationAttributes.Builder()
|
return new VibrationAttributes.Builder()
|
||||||
.setUsage(vibrationUsage)
|
.setUsage(vibrationUsage)
|
||||||
// Enforce fresh settings to be applied for the preview vibration, as they
|
.setFlags(
|
||||||
// are played immediately after the new user values are set.
|
// Enforce fresh settings to be applied for the preview vibration, as they
|
||||||
.setFlags(VibrationAttributes.FLAG_INVALIDATE_SETTINGS_CACHE)
|
// are played immediately after the new user values are set.
|
||||||
|
VibrationAttributes.FLAG_INVALIDATE_SETTINGS_CACHE
|
||||||
|
// Bypass user settings to allow vibration previews to be played while in
|
||||||
|
// limited interruptions' mode, e.g. zen mode.
|
||||||
|
| VibrationAttributes.FLAG_BYPASS_INTERRUPTION_POLICY)
|
||||||
.build();
|
.build();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user