如何在对话框上执行触觉反馈?

时间:2013-04-24 12:51:11

标签: android android-view android-dialog

当用户按下对话框上的项目时,我想执行触觉反馈。 我无法使用查看方法:

view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);

因为我手里没有视图(只有活动)

我该怎么办?

1 个答案:

答案 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);