Fix NPE on VibratorInfo.getPrimitiveDuration

Fix: 186469012
Test: VibratorInfoTest
Change-Id: I2145bd95ad23040a583a347e9a1f4cff2a40e8c2
This commit is contained in:
Lais Andrade
2021-04-27 14:55:45 +00:00
parent 8231960159
commit a97407bcc8
2 changed files with 3 additions and 1 deletions

View File

@@ -260,7 +260,7 @@ public class VibratorInfo implements Parcelable {
*/
public int getPrimitiveDuration(
@VibrationEffect.Composition.PrimitiveType int primitiveId) {
return mSupportedPrimitives.get(primitiveId);
return mSupportedPrimitives != null ? mSupportedPrimitives.get(primitiveId) : 0;
}
/**

View File

@@ -108,6 +108,8 @@ public class VibratorInfoTest {
.build();
assertEquals(20, info.getPrimitiveDuration(VibrationEffect.Composition.PRIMITIVE_CLICK));
assertEquals(0, info.getPrimitiveDuration(VibrationEffect.Composition.PRIMITIVE_TICK));
assertEquals(0, new VibratorInfo.Builder(TEST_VIBRATOR_ID).build()
.getPrimitiveDuration(VibrationEffect.Composition.PRIMITIVE_TICK));
}
@Test