长话短说:
如果有关于 Android 的任何额外信息,我们将不胜感激
抽象类 Vibrator 与 PerformHapticFeedback
最好避免使用Vibrator class并优先performHapticFeedback避免必须询问用户的权限,并且仅依赖于他们的系统的偏好。
设想:
我正在与 Xamarin 合作,尝试为 Android 和 iOS 实现触觉反馈。
现在,iOS 文档有一个简短的解释,我已将其实现如下:
void Platform.Vibrate(HapticsIntensity HapticsIntensity)
{
UIKit.UIImpactFeedbackGenerator ImpactFeedbackGenerator;
switch (HapticsIntensity)
{
case HapticsIntensity.Light:
ImpactFeedbackGenerator = new UIKit.UIImpactFeedbackGenerator(UIKit.UIImpactFeedbackStyle.Light);
break;
case HapticsIntensity.Medium:
ImpactFeedbackGenerator = new UIKit.UIImpactFeedbackGenerator(UIKit.UIImpactFeedbackStyle.Medium);
break;
case HapticsIntensity.Heavy:
ImpactFeedbackGenerator = new UIKit.UIImpactFeedbackGenerator(UIKit.UIImpactFeedbackStyle.Heavy);
break;
default:
ImpactFeedbackGenerator = null;
break;
};
if (ImpactFeedbackGenerator != null)
{
ImpactFeedbackGenerator.Prepare();
ImpactFeedbackGenerator.ImpactOccurred();
}
}
Run Code Online (Sandbox Code Playgroud)
Android触觉反馈文档指出, performHapticFeedback方法需要HapticFeedbackConstant作为参数。
public boolean performHapticFeedback …Run Code Online (Sandbox Code Playgroud)