Merge "Use new Vibrator method to get default intensity per usage"
This commit is contained in:
@@ -17,6 +17,7 @@
|
||||
package com.android.settings.accessibility;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.VibrationAttributes;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
@@ -39,7 +40,7 @@ public class HapticFeedbackIntensityPreferenceController
|
||||
|
||||
@Override
|
||||
protected int getDefaultIntensity() {
|
||||
return mVibrator.getDefaultHapticFeedbackIntensity();
|
||||
return mVibrator.getDefaultVibrationIntensity(VibrationAttributes.USAGE_TOUCH);
|
||||
}
|
||||
|
||||
}
|
||||
|
@@ -17,6 +17,7 @@
|
||||
package com.android.settings.accessibility;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.VibrationAttributes;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
@@ -38,6 +39,6 @@ public class NotificationVibrationIntensityPreferenceController
|
||||
|
||||
@Override
|
||||
protected int getDefaultIntensity() {
|
||||
return mVibrator.getDefaultNotificationVibrationIntensity();
|
||||
return mVibrator.getDefaultVibrationIntensity(VibrationAttributes.USAGE_NOTIFICATION);
|
||||
}
|
||||
}
|
||||
|
@@ -17,6 +17,7 @@ package com.android.settings.accessibility;
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.media.AudioAttributes;
|
||||
import android.os.VibrationAttributes;
|
||||
import android.os.Vibrator;
|
||||
import android.provider.Settings;
|
||||
|
||||
@@ -57,6 +58,6 @@ public class NotificationVibrationPreferenceFragment extends VibrationPreference
|
||||
@Override
|
||||
protected int getDefaultVibrationIntensity() {
|
||||
Vibrator vibrator = getContext().getSystemService(Vibrator.class);
|
||||
return vibrator.getDefaultNotificationVibrationIntensity();
|
||||
return vibrator.getDefaultVibrationIntensity(VibrationAttributes.USAGE_NOTIFICATION);
|
||||
}
|
||||
}
|
||||
|
@@ -17,6 +17,7 @@
|
||||
package com.android.settings.accessibility;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.VibrationAttributes;
|
||||
import android.provider.Settings;
|
||||
|
||||
import androidx.annotation.VisibleForTesting;
|
||||
@@ -39,6 +40,6 @@ public class RingVibrationIntensityPreferenceController
|
||||
|
||||
@Override
|
||||
protected int getDefaultIntensity() {
|
||||
return mVibrator.getDefaultRingVibrationIntensity();
|
||||
return mVibrator.getDefaultVibrationIntensity(VibrationAttributes.USAGE_RINGTONE);
|
||||
}
|
||||
}
|
||||
|
@@ -17,6 +17,7 @@ package com.android.settings.accessibility;
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.media.AudioAttributes;
|
||||
import android.os.VibrationAttributes;
|
||||
import android.os.Vibrator;
|
||||
import android.provider.Settings;
|
||||
|
||||
@@ -61,6 +62,6 @@ public class RingVibrationPreferenceFragment extends VibrationPreferenceFragment
|
||||
@Override
|
||||
protected int getDefaultVibrationIntensity() {
|
||||
Vibrator vibrator = getContext().getSystemService(Vibrator.class);
|
||||
return vibrator.getDefaultRingVibrationIntensity();
|
||||
return vibrator.getDefaultVibrationIntensity(VibrationAttributes.USAGE_RINGTONE);
|
||||
}
|
||||
}
|
||||
|
@@ -17,6 +17,7 @@ package com.android.settings.accessibility;
|
||||
|
||||
import android.app.settings.SettingsEnums;
|
||||
import android.media.AudioAttributes;
|
||||
import android.os.VibrationAttributes;
|
||||
import android.os.Vibrator;
|
||||
import android.provider.Settings;
|
||||
|
||||
@@ -52,7 +53,7 @@ public class TouchVibrationPreferenceFragment extends VibrationPreferenceFragmen
|
||||
@Override
|
||||
protected int getDefaultVibrationIntensity() {
|
||||
Vibrator vibrator = getContext().getSystemService(Vibrator.class);
|
||||
return vibrator.getDefaultHapticFeedbackIntensity();
|
||||
return vibrator.getDefaultVibrationIntensity(VibrationAttributes.USAGE_TOUCH);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
@@ -17,6 +17,7 @@
|
||||
package com.android.settings.accessibility;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.VibrationAttributes;
|
||||
import android.os.Vibrator;
|
||||
import android.provider.Settings;
|
||||
|
||||
@@ -41,7 +42,7 @@ public class VibrationPreferenceController extends BasePreferenceController {
|
||||
public CharSequence getSummary() {
|
||||
int ringIntensity = Settings.System.getInt(mContext.getContentResolver(),
|
||||
Settings.System.RING_VIBRATION_INTENSITY,
|
||||
mVibrator.getDefaultRingVibrationIntensity());
|
||||
mVibrator.getDefaultVibrationIntensity(VibrationAttributes.USAGE_RINGTONE));
|
||||
if (Settings.System.getInt(mContext.getContentResolver(),
|
||||
Settings.System.VIBRATE_WHEN_RINGING, 0) == 0
|
||||
&& !AccessibilitySettings.isRampingRingerEnabled(mContext)) {
|
||||
@@ -52,14 +53,14 @@ public class VibrationPreferenceController extends BasePreferenceController {
|
||||
|
||||
final int notificationIntensity = Settings.System.getInt(mContext.getContentResolver(),
|
||||
Settings.System.NOTIFICATION_VIBRATION_INTENSITY,
|
||||
mVibrator.getDefaultNotificationVibrationIntensity());
|
||||
mVibrator.getDefaultVibrationIntensity(VibrationAttributes.USAGE_NOTIFICATION));
|
||||
final CharSequence notificationIntensityString =
|
||||
VibrationIntensityPreferenceController.getIntensityString(mContext,
|
||||
notificationIntensity);
|
||||
|
||||
int touchIntensity = Settings.System.getInt(mContext.getContentResolver(),
|
||||
Settings.System.HAPTIC_FEEDBACK_INTENSITY,
|
||||
mVibrator.getDefaultHapticFeedbackIntensity());
|
||||
mVibrator.getDefaultVibrationIntensity(VibrationAttributes.USAGE_TOUCH));
|
||||
if (Settings.System.getInt(mContext.getContentResolver(),
|
||||
Settings.System.HAPTIC_FEEDBACK_ENABLED, 0) == 0) {
|
||||
touchIntensity = Vibrator.VIBRATION_INTENSITY_OFF;
|
||||
|
@@ -20,10 +20,12 @@ import static com.android.settings.core.BasePreferenceController.AVAILABLE;
|
||||
|
||||
import static com.google.common.truth.Truth.assertThat;
|
||||
|
||||
import static org.mockito.ArgumentMatchers.eq;
|
||||
import static org.mockito.Mockito.doReturn;
|
||||
import static org.mockito.Mockito.spy;
|
||||
|
||||
import android.content.Context;
|
||||
import android.os.VibrationAttributes;
|
||||
import android.os.Vibrator;
|
||||
|
||||
import androidx.test.core.app.ApplicationProvider;
|
||||
@@ -59,7 +61,8 @@ public class RingVibrationIntensityPreferenceControllerTest {
|
||||
|
||||
@Test
|
||||
public void getDefaultIntensity_success() {
|
||||
doReturn(/* toBeReturned= */ 5).when(mVibrator).getDefaultRingVibrationIntensity();
|
||||
doReturn(/* toBeReturned= */ 5).when(mVibrator).getDefaultVibrationIntensity(
|
||||
eq(VibrationAttributes.USAGE_RINGTONE));
|
||||
|
||||
assertThat(mController.getDefaultIntensity()).isEqualTo(/* expected= */ 5);
|
||||
}
|
||||
|
Reference in New Issue
Block a user