当用户按下对话框上的项目时,我想执行触觉反馈。 我无法使用查看方法:
view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
因为我手里没有视图(只有活动)
我该怎么办?
答案 0 :(得分:2)
您可以编写自己的类来扩展Dialog和/或DialogFragment。
并添加按钮回调(或您想要执行振动的任何地方)
Vibrator v = (Vibrator)getSystemService(Context.VIBRATOR_SERVICE);
v.vibrate(250);
您还需要在清单中添加权限android.permission.VIBRATE
。
如果用户未在手机的常规设置中禁用触觉反馈,只能振动,您可以选择:
Settings.System.getInt(Context.getContentResolver(),
Settings.System.HAPTIC_FEEDBACK_ENABLED, 0);