[英]Xamarin Android - Switch Toggle On/Off Vibration of a notification in AlarmReceiver from MainActivity
[英]Vibration on Xamarin Android
我目前正在使用Xamarin
android 开发一个应用程序。 我无法让设备vibrate
。
Vibrator vibrator = (Vibrator)Activity.GetSystemService(Context.VibratorService);
vibrator.Vibrate(100);
当我按下链接到代码的按钮时,它会构建但崩溃。
这就解决了AndroidManifest.xml的问题
<uses-permission android:name="android.permission.VIBRATE"/>
振动权限是必需的,必须在Android项目中配置。 这可以通过以下方式添加:
打开 Properties 文件夹下的 AssemblyInfo.cs 文件并添加:
C#
[assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]
或者
更新 Android 清单:
打开 Properties 文件夹下的 AndroidManifest.xml 文件,并在 manifest 节点中添加以下内容。
XML
<uses-permission android:name="android.permission.VIBRATE" />
或者右键单击Android 项目并打开项目的属性。 在 Android Manifest 下找到所需的权限:区域并检查 VIBRATE 权限。 这将自动更新 AndroidManifest.xml 文件。
在类中添加对 Xamarin.Essentials 的引用:
using Xamarin.Essentials;
可以在设定的时间或默认 500 毫秒内请求振动功能。
try
{
// Use default vibration length
Vibration.Vibrate();
// Or use specified time
var duration = TimeSpan.FromSeconds(1);
Vibration.Vibrate(duration);
}
catch (FeatureNotSupportedException ex)
{
// Feature not supported on device
}
catch (Exception ex)
{
// Other error has occurred.
}
可以使用 Cancel 方法请求取消设备振动:
try
{
Vibration.Cancel();
}
catch (FeatureNotSupportedException ex)
{
// Feature not supported on device
}
catch (Exception ex)
{
// Other error has occurred.
}
参考 - https://docs.microsoft.com/en-us/xamarin/essentials/vibrate?tabs=android
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.