Merge "Remove VibrationAttributes#CATEGORY_KEYBOARD (in Settings)" into main

This commit is contained in:
Treehugger Robot
2024-08-15 19:04:04 +00:00
committed by Android (Google) Code Review
2 changed files with 6 additions and 23 deletions

View File

@@ -110,7 +110,7 @@ public class KeyboardVibrationTogglePreferenceController extends TogglePreferenc
@Override @Override
public int getAvailabilityStatus() { public int getAvailabilityStatus() {
if (mContext.getResources().getBoolean( if (mContext.getResources().getBoolean(
com.android.internal.R.bool.config_keyboardVibrationSettingsSupported)) { com.android.internal.R.bool.config_keyboardVibrationSettingsSupported)) {
return AVAILABLE; return AVAILABLE;
} }
return UNSUPPORTED_ON_DEVICE; return UNSUPPORTED_ON_DEVICE;
@@ -128,15 +128,9 @@ public class KeyboardVibrationTogglePreferenceController extends TogglePreferenc
mMetricsFeatureProvider.action(mContext, mMetricsFeatureProvider.action(mContext,
SettingsEnums.ACTION_KEYBOARD_VIBRATION_CHANGED, isChecked); SettingsEnums.ACTION_KEYBOARD_VIBRATION_CHANGED, isChecked);
if (success && isChecked) { if (success && isChecked) {
// Play the preview vibration effect when the toggle is on. // Play the preview vibration effect for the IME feedback when the toggle is on.
final VibrationAttributes touchAttrs = VibrationPreferenceConfig.playVibrationPreview(
VibrationPreferenceConfig.createPreviewVibrationAttributes( mVibrator, VibrationAttributes.USAGE_IME_FEEDBACK);
VibrationAttributes.USAGE_TOUCH);
final VibrationAttributes keyboardAttrs =
new VibrationAttributes.Builder(touchAttrs)
.setCategory(VibrationAttributes.CATEGORY_KEYBOARD)
.build();
VibrationPreferenceConfig.playVibrationPreview(mVibrator, keyboardAttrs);
} }
return true; return true;
} }

View File

@@ -68,19 +68,8 @@ public abstract class VibrationPreferenceConfig {
/** Play a vibration effect with intensity just selected by the user. */ /** Play a vibration effect with intensity just selected by the user. */
public static void playVibrationPreview(Vibrator vibrator, public static void playVibrationPreview(Vibrator vibrator,
@VibrationAttributes.Usage int vibrationUsage) { @VibrationAttributes.Usage int vibrationUsage) {
playVibrationPreview(vibrator, createPreviewVibrationAttributes(vibrationUsage)); vibrator.vibrate(PREVIEW_VIBRATION_EFFECT,
} createPreviewVibrationAttributes(vibrationUsage));
/**
* Play a vibration effect with intensity just selected by the user.
*
* @param vibrator The {@link Vibrator} used to play the vibration.
* @param vibrationAttributes The {@link VibrationAttributes} to indicate the
* vibration information.
*/
public static void playVibrationPreview(Vibrator vibrator,
VibrationAttributes vibrationAttributes) {
vibrator.vibrate(PREVIEW_VIBRATION_EFFECT, vibrationAttributes);
} }
public VibrationPreferenceConfig(Context context, String settingKey, public VibrationPreferenceConfig(Context context, String settingKey,