簡體   English   中英

Xamarin Android 上的振動

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM