Merge "Remove VibrationAttributes#CATEGORY_KEYBOARD (in Settings)" into main
This commit is contained in:
committed by
Android (Google) Code Review
commit
c88f990e37
@@ -110,7 +110,7 @@ public class KeyboardVibrationTogglePreferenceController extends TogglePreferenc
|
||||
@Override
|
||||
public int getAvailabilityStatus() {
|
||||
if (mContext.getResources().getBoolean(
|
||||
com.android.internal.R.bool.config_keyboardVibrationSettingsSupported)) {
|
||||
com.android.internal.R.bool.config_keyboardVibrationSettingsSupported)) {
|
||||
return AVAILABLE;
|
||||
}
|
||||
return UNSUPPORTED_ON_DEVICE;
|
||||
@@ -128,15 +128,9 @@ public class KeyboardVibrationTogglePreferenceController extends TogglePreferenc
|
||||
mMetricsFeatureProvider.action(mContext,
|
||||
SettingsEnums.ACTION_KEYBOARD_VIBRATION_CHANGED, isChecked);
|
||||
if (success && isChecked) {
|
||||
// Play the preview vibration effect when the toggle is on.
|
||||
final VibrationAttributes touchAttrs =
|
||||
VibrationPreferenceConfig.createPreviewVibrationAttributes(
|
||||
VibrationAttributes.USAGE_TOUCH);
|
||||
final VibrationAttributes keyboardAttrs =
|
||||
new VibrationAttributes.Builder(touchAttrs)
|
||||
.setCategory(VibrationAttributes.CATEGORY_KEYBOARD)
|
||||
.build();
|
||||
VibrationPreferenceConfig.playVibrationPreview(mVibrator, keyboardAttrs);
|
||||
// Play the preview vibration effect for the IME feedback when the toggle is on.
|
||||
VibrationPreferenceConfig.playVibrationPreview(
|
||||
mVibrator, VibrationAttributes.USAGE_IME_FEEDBACK);
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
@@ -68,19 +68,8 @@ public abstract class VibrationPreferenceConfig {
|
||||
/** Play a vibration effect with intensity just selected by the user. */
|
||||
public static void playVibrationPreview(Vibrator vibrator,
|
||||
@VibrationAttributes.Usage int vibrationUsage) {
|
||||
playVibrationPreview(vibrator, 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);
|
||||
vibrator.vibrate(PREVIEW_VIBRATION_EFFECT,
|
||||
createPreviewVibrationAttributes(vibrationUsage));
|
||||
}
|
||||
|
||||
public VibrationPreferenceConfig(Context context, String settingKey,
|
||||
|
Reference in New Issue
Block a user