![](/img/trans.png)
[英]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.