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

view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);


因为我不掌握视图(仅活动)

我能做什么?

最佳答案

您可以编写自己的扩展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);

关于android - 如何在对话框上执行触觉反馈?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16192508/

10-09 09:27