18

我已经进口了

import 'package:flutter/services.dart';

然后打电话

HapticFeedback.lightImpact();

什么都没发生。我需要做什么才能让它工作?我正在运行 Android 9.0 的 Galaxy S8 上使用最新的 Flutter 版本 1.6.6 进行测试

4

7 回答 7

18

请确保在安卓设备上启用了振动反馈,并确保添加

 <uses-permission android:name="android.permission.VIBRATE" />

到 AndroidManifest.xml。在此处查看更多信息:https ://github.com/flutter/flutter/issues/33750

于 2019-09-12T10:11:35.287 回答
6

import 'package:flutter/services.dart';

  1. 导入服务包

然后在 onTap 方法里面

onTap: () { Clipboard.setData(ClipboardData(text: data)); HapticFeedback.heavyImpact(); }

它对我有用。

于 2020-03-12T06:07:55.130 回答
5

另请检查Vibration feedback设备上是否启用了设置。我遇到了同样的问题,但后来发现我的设备上的触觉反馈振动已关闭(我在 Android 9 中对其进行了测试)所以,请确保启用它。

要启用它,

转到设置>声音和振动>触摸振动

于 2020-08-02T10:18:32.517 回答
5

尝试在 Android 上使用它:

Feedback.forTap(context);

更多信息:https ://api.flutter.dev/flutter/material/Feedback-class.html

于 2019-05-31T22:32:11.163 回答
3

阅读它说的功能描述:

“在 Android 上,这使用HapticFeedbackConstants.KEYBOARD_TAP.”

如果键盘的振动或“点击的触觉反馈”被关闭(在手机的设置中),呼叫HapticFeedback.mediumImpact();将不起作用。

要解决此问题,必须Touch vibration在手机的设置中打开。

于 2020-04-08T13:35:22.913 回答
3

这对我有帮助

首先转到AndroidManifest并添加

<uses-permission android:name="android.permission.VIBRATE" />

如果 Flutter 应用程序正在运行,请停止它并再次运行它。然后使用此代码

import 'package:flutter/services.dart';

在 Ontap 或 OnPressed 方法中

Clipboard.setData(ClipboardData());
HapticFeedback.heavyImpact();

就这样

于 2021-07-15T08:50:41.060 回答
0

如果仅在手机上激活触摸振动不能解决问题,请尝试在轻按振动模式之间切换。默认设置为Off

Vibrate on tap (Settings -Off(default),Ligh,Medium,Strong)
于 2021-04-01T09:18:19.073 回答