我已经进口了
import 'package:flutter/services.dart';
然后打电话
HapticFeedback.lightImpact();
什么都没发生。我需要做什么才能让它工作?我正在运行 Android 9.0 的 Galaxy S8 上使用最新的 Flutter 版本 1.6.6 进行测试
我已经进口了
import 'package:flutter/services.dart';
然后打电话
HapticFeedback.lightImpact();
什么都没发生。我需要做什么才能让它工作?我正在运行 Android 9.0 的 Galaxy S8 上使用最新的 Flutter 版本 1.6.6 进行测试
请确保在安卓设备上启用了振动反馈,并确保添加
<uses-permission android:name="android.permission.VIBRATE" />
到 AndroidManifest.xml。在此处查看更多信息:https ://github.com/flutter/flutter/issues/33750
import 'package:flutter/services.dart';
然后在 onTap 方法里面
onTap: () {
Clipboard.setData(ClipboardData(text: data));
HapticFeedback.heavyImpact();
}
它对我有用。
另请检查Vibration feedback
设备上是否启用了设置。我遇到了同样的问题,但后来发现我的设备上的触觉反馈振动已关闭(我在 Android 9 中对其进行了测试)所以,请确保启用它。
要启用它,
转到设置>声音和振动>触摸振动
尝试在 Android 上使用它:
Feedback.forTap(context);
更多信息:https ://api.flutter.dev/flutter/material/Feedback-class.html
阅读它说的功能描述:
“在 Android 上,这使用HapticFeedbackConstants.KEYBOARD_TAP
.”
如果键盘的振动或“点击的触觉反馈”被关闭(在手机的设置中),呼叫HapticFeedback.mediumImpact();
将不起作用。
要解决此问题,必须Touch vibration
在手机的设置中打开。
这对我有帮助
首先转到AndroidManifest并添加
<uses-permission android:name="android.permission.VIBRATE" />
如果 Flutter 应用程序正在运行,请停止它并再次运行它。然后使用此代码
import 'package:flutter/services.dart';
在 Ontap 或 OnPressed 方法中
Clipboard.setData(ClipboardData());
HapticFeedback.heavyImpact();
就这样
如果仅在手机上激活触摸振动不能解决问题,请尝试在轻按振动模式之间切换。默认设置为Off
。
Vibrate on tap (Settings -Off(default),Ligh,Medium,Strong)