sm8250-common: KeyHandler: Use VibrationEffect

* Also update haptic feedback logic

Change-Id: I722022d014d9e88ef267a5563b43fee87ef02b6b
This commit is contained in:
Ashwin R C 2020-05-27 15:17:10 +00:00 committed by LuK1337
parent 67c9e2ad71
commit 89b4f0377f
2 changed files with 5 additions and 4 deletions

View file

@ -17,4 +17,5 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android" <manifest xmlns:android="http://schemas.android.com/apk/res/android"
android:sharedUserId="android.uid.system" android:sharedUserId="android.uid.system"
package="org.lineageos.settings.device"> package="org.lineageos.settings.device">
<uses-permission android:name="android.permission.VIBRATE" />
</manifest> </manifest>

View file

@ -18,6 +18,7 @@ package org.lineageos.settings.device;
import android.content.Context; import android.content.Context;
import android.media.AudioManager; import android.media.AudioManager;
import android.os.VibrationEffect;
import android.os.Vibrator; import android.os.Vibrator;
import android.view.KeyEvent; import android.view.KeyEvent;
@ -64,10 +65,9 @@ public class KeyHandler implements DeviceKeyHandler {
} }
private void doHapticFeedback() { private void doHapticFeedback() {
if (mVibrator == null || !mVibrator.hasVibrator()) { if (mVibrator != null && mVibrator.hasVibrator()) {
return; mVibrator.vibrate(VibrationEffect.createOneShot(50,
VibrationEffect.DEFAULT_AMPLITUDE));
} }
mVibrator.vibrate(50);
} }
} }