2

我想在用户按下对话框上的项目时执行触觉反馈。我不能使用视图的方法:

view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);

因为我手中没有视图(仅限活动)

我能做些什么?

4

1 回答 1

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); 
于 2013-04-24T13:03:09.713 回答