Add summary to "Vibration & haptics" settings

Use VIBRATE_ON main toggle to display on/off state as summary for
"Vibration & haptics" settings provider.

Fix: 220218654
Test: VibrationPreferenceControllerTest
Change-Id: Ifd4b9c7b1cb68ad0ea535091804a1e7f54297c44
This commit is contained in:
Lais Andrade
2022-03-22 16:28:30 +00:00
parent e7b38f27a3
commit 68d7b91bb1
2 changed files with 67 additions and 6 deletions

View File

@@ -16,9 +16,13 @@
package com.android.settings.accessibility;
import static com.android.settings.accessibility.AccessibilityUtil.State.ON;
import android.content.Context;
import android.os.Vibrator;
import android.provider.Settings;
import com.android.settings.R;
import com.android.settings.core.BasePreferenceController;
/** Controller for "Vibration & haptics" settings page. */
@@ -35,4 +39,11 @@ public class VibrationPreferenceController extends BasePreferenceController {
public int getAvailabilityStatus() {
return mHasVibrator ? AVAILABLE : UNSUPPORTED_ON_DEVICE;
}
@Override
public CharSequence getSummary() {
final boolean isVibrateOn = Settings.System.getInt(mContext.getContentResolver(),
Settings.System.VIBRATE_ON, ON) == ON;
return mContext.getText(isVibrateOn ? R.string.switch_on_text : R.string.switch_off_text);
}
}