Use android.os.Vibrator to perform haptic feedback in Android

This commit is contained in:
Gabriel Calero 2018-05-16 20:07:10 -03:00
parent 5370cb7725
commit 65a9b98b97

View file

@ -15,6 +15,7 @@ import android.content.Intent;
import android.content.res.AssetManager; import android.content.res.AssetManager;
import android.net.Uri; import android.net.Uri;
import android.os.Bundle; import android.os.Bundle;
import android.os.Vibrator;
import android.view.HapticFeedbackConstants; import android.view.HapticFeedbackConstants;
import android.view.WindowManager; import android.view.WindowManager;
import android.util.Log; import android.util.Log;
@ -34,6 +35,7 @@ public class InterfaceActivity extends QtActivity {
public static final String DOMAIN_URL = "url"; public static final String DOMAIN_URL = "url";
private static final String TAG = "Interface"; private static final String TAG = "Interface";
private Vibrator mVibrator;
//public static native void handleHifiURL(String hifiURLString); //public static native void handleHifiURL(String hifiURLString);
private native long nativeOnCreate(InterfaceActivity instance, AssetManager assetManager); private native long nativeOnCreate(InterfaceActivity instance, AssetManager assetManager);
@ -105,7 +107,7 @@ public class InterfaceActivity extends QtActivity {
} }
}); });
startActivity(new Intent(this, SplashActivity.class)); startActivity(new Intent(this, SplashActivity.class));
mVibrator = (Vibrator) this.getSystemService(VIBRATOR_SERVICE);
} }
@Override @Override
@ -216,7 +218,7 @@ public class InterfaceActivity extends QtActivity {
switch (feedbackConstant) { switch (feedbackConstant) {
case "CONTEXT_CLICK": case "CONTEXT_CLICK":
default: default:
findViewById(android.R.id.content).performHapticFeedback(HapticFeedbackConstants.CONTEXT_CLICK, HapticFeedbackConstants.FLAG_IGNORE_GLOBAL_SETTING); mVibrator.vibrate(50);
break; break;
} }
} }