From 8fc818709d4ea5c4da19698be59051503fbfd43a Mon Sep 17 00:00:00 2001 From: Edgar Wang Date: Tue, 13 Jul 2021 18:04:12 +0800 Subject: [PATCH] Find the double twist sensor using the type instead of the name Bug: 192565190 Test: manual & robotest Change-Id: Ib2b4b39f75667700c503b49f114887a61f7603a6 --- res/values/config.xml | 4 ++-- .../gestures/DoubleTwistPreferenceController.java | 6 +++--- .../gestures/DoubleTwistPreferenceControllerTest.java | 8 ++++---- 3 files changed, 9 insertions(+), 9 deletions(-) diff --git a/res/values/config.xml b/res/values/config.xml index 0a1be65e92b..8c158e78525 100755 --- a/res/values/config.xml +++ b/res/values/config.xml @@ -58,8 +58,8 @@ - - + + diff --git a/src/com/android/settings/gestures/DoubleTwistPreferenceController.java b/src/com/android/settings/gestures/DoubleTwistPreferenceController.java index afc5074ef35..f545edec4a1 100644 --- a/src/com/android/settings/gestures/DoubleTwistPreferenceController.java +++ b/src/com/android/settings/gestures/DoubleTwistPreferenceController.java @@ -53,13 +53,13 @@ public class DoubleTwistPreferenceController extends GesturePreferenceController public static boolean isGestureAvailable(Context context) { final Resources resources = context.getResources(); - final String name = resources.getString(R.string.gesture_double_twist_sensor_name); + final String type = resources.getString(R.string.gesture_double_twist_sensor_type); final String vendor = resources.getString(R.string.gesture_double_twist_sensor_vendor); - if (!TextUtils.isEmpty(name) && !TextUtils.isEmpty(vendor)) { + if (!TextUtils.isEmpty(type) && !TextUtils.isEmpty(vendor)) { final SensorManager sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); for (Sensor s : sensorManager.getSensorList(Sensor.TYPE_ALL)) { - if (name.equals(s.getName()) && vendor.equals(s.getVendor())) { + if (type.equals(s.getStringType()) && vendor.equals(s.getVendor())) { return true; } } diff --git a/tests/robotests/src/com/android/settings/gestures/DoubleTwistPreferenceControllerTest.java b/tests/robotests/src/com/android/settings/gestures/DoubleTwistPreferenceControllerTest.java index 7bdd2623456..630d4804202 100644 --- a/tests/robotests/src/com/android/settings/gestures/DoubleTwistPreferenceControllerTest.java +++ b/tests/robotests/src/com/android/settings/gestures/DoubleTwistPreferenceControllerTest.java @@ -78,7 +78,7 @@ public class DoubleTwistPreferenceControllerTest { when(mContext.getResources().getString(anyInt())).thenReturn("test"); when(mContext.getSystemService(Context.SENSOR_SERVICE)).thenReturn(mSensorManager); when(mSensorManager.getSensorList(anyInt())).thenReturn(sensorList); - when(sensorList.get(0).getName()).thenReturn("test"); + when(sensorList.get(0).getStringType()).thenReturn("test"); when(sensorList.get(0).getVendor()).thenReturn("test"); assertThat(mController.isAvailable()).isTrue(); @@ -97,7 +97,7 @@ public class DoubleTwistPreferenceControllerTest { when(mContext.getResources().getString(anyInt())).thenReturn("test"); when(mContext.getSystemService(Context.SENSOR_SERVICE)).thenReturn(mSensorManager); when(mSensorManager.getSensorList(anyInt())).thenReturn(sensorList); - when(sensorList.get(0).getName()).thenReturn("not_test"); + when(sensorList.get(0).getStringType()).thenReturn("not_test"); assertThat(mController.isAvailable()).isFalse(); } @@ -105,9 +105,9 @@ public class DoubleTwistPreferenceControllerTest { @Test public void isSuggestionCompleted_doubleTwist_trueWhenNotAvailable() { SettingsShadowResources.overrideResource( - R.string.gesture_double_twist_sensor_name, "nonexistant name"); + R.string.gesture_double_twist_sensor_type, "nonexistent type"); SettingsShadowResources.overrideResource( - R.string.gesture_double_twist_sensor_vendor, "nonexistant vendor"); + R.string.gesture_double_twist_sensor_vendor, "nonexistent vendor"); assertThat(DoubleTwistPreferenceController.isSuggestionComplete( RuntimeEnvironment.application, null /* prefs */))