我想在用户按下对话框上的项目时执行触觉反馈。我不能使用视图的方法:
view.performHapticFeedback(HapticFeedbackConstants.VIRTUAL_KEY);
因为我手中没有视图(仅限活动)
我能做些什么?
我想在用户按下对话框上的项目时执行触觉反馈。我不能使用视图的方法:
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);