分享方式:


震動

Browse sample. 流覽範例

本文說明如何使用 .NET 多平臺應用程式 UI (.NET MAUI) IVibration 介面。 此介面可讓您啟動和停止所需的時間振動功能。

介面的預設實作 IVibration 可透過 Vibration.Default 屬性取得。 IVibration介面和 Vibration 類別都包含在 命名空間中 Microsoft.Maui.Devices

開始使用

若要存取 Vibration 功能,需要下列平臺特定的設定。

需要 VIBRATE 許可權,而且必須在 Android 專案中設定。 您可以透過下列方式新增此許可權:

  • 新增元件型許可權:

    開啟 Platform/Android/MainApplication.cs 檔案,並在 指示詞之後 using 新增下列元件屬性:

    [assembly: UsesPermission(Android.Manifest.Permission.Vibrate)]
    

    - 或 -

  • 更新 Android 資訊清單:

    開啟 [平臺/Android/AndroidManifest.xml ] 檔案,並在 manifest 節點中新增下列內容:

    <uses-permission android:name="android.permission.VIBRATE" />
    

    - 或 -

  • 更新資訊清單編輯器中的 Android 資訊清單:

    在 Visual Studio 中按兩下 [平臺/Android/AndroidManifest.xml ] 檔案,以開啟 Android 資訊清單編輯器。 然後,在 [必要許可權 ] 底下 ,檢查 [震盪 ] 許可權。 這將會自動更新 AndroidManifest.xml 檔案。

震動裝置

您可以針對一組時間或預設值 500 毫秒要求震動功能。 下列程式碼範例會使用 Vibrate(TimeSpan) ,在一到七秒之間隨機振動裝置:

private void VibrateStartButton_Clicked(object sender, EventArgs e)
{
    int secondsToVibrate = Random.Shared.Next(1, 7);
    TimeSpan vibrationLength = TimeSpan.FromSeconds(secondsToVibrate);
    
    Vibration.Default.Vibrate(vibrationLength);
}

private void VibrateStopButton_Clicked(object sender, EventArgs e) =>
    Vibration.Default.Cancel();

平臺差異

本節說明與震動 API 的平臺特定差異。

無平台差異。