エクスポート (0) 印刷
すべて展開
情報
要求されたトピックは次のとおりです。しかし、このトピックはこのライブラリには含まれていません。

Windows Phone 8 用の電話をバイブレーションさせる方法

2014/06/18

対象: Windows Phone 8 および Windows Phone Silverlight 8.1 | Windows Phone OS 7.1

Windows Phone デバイスには、バイブレーション コントローラーが組み込まれています。アプリは、重要なイベントをユーザーに通知するために電話を最長 5 秒間バイブレーションさせることができます。このトピックでは、電話をバイブレーションさせる方法について説明します。

バイブレーション機能は適度に使用します。重大な通知にはバイブレーション機能を使用しないでください。ユーザーがバイブレーションを無効にしている場合があるからです。

バイブレーション コントローラーを使用するアプリのテストを効率よく行うには、物理デバイスでアプリをテストする必要があります。エミュレーターではバイブレーションをシミュレートできません。また、バイブレーションが起こっていることを示す視覚的なフィードバックも提供しません。

バックグラウンドで実行されているアプリは電話をバイブレーションさせることはできません。アプリがバックグラウンドで動作しているときにコードでバイブレーションを試みても、何も起こらず、例外も生成されません。アプリがバックグラウンドで動作しているときに電話をバイブレーションさせたい場合は、トースト通知を実装する必要があります。詳細については、「Windows Phone 8 のトースト」を参照してください。

このトピックは、次のセクションで構成されています。

バイブレーションを開始するメソッドの duration 引数に、有効な値を指定する必要があります。バイブレーション期間に 0 秒未満の値や 5 秒を超える値を指定すると、ArgumentException がスローされます。

.NET API を使用して電話をバイブレーションさせるには、VibrateController クラスの Start(TimeSpan) メソッドを呼び出します。

  1. Microsoft.Devices 名前空間をインポートします。

    using Microsoft.Devices;
    
  2. VibrateControllerクラスの静的プロパティ Default を使用して、バイブレーション コントローラーへの参照を取得します。

    VibrateController testVibrateController = VibrateController.Default;
    
  3. VibrateController クラスの Start(TimeSpan) メソッドを呼び出してバイブレーションを開始します。期間を TimeSpan 値として指定します。

    testVibrateController.Start(TimeSpan.FromSeconds(3));
    
  4. 必要に応じて、VibrateController クラスの Stop() メソッドを呼び出してバイブレーションを停止します。

    testVibrateController.Stop();
    

Windows Phone ランタイム API を使用して電話をバイブレーションさせるには、VibrationDevice クラスの Vibrate メソッドを呼び出します。

  1. Windows.Phone.Devices.Notification 名前空間をインポートします。

    using Windows.Phone.Devices.Notification;
    
  2. VibrationDevice クラスの静的メソッド GetDefault を呼び出して、バイブレーション コントローラーへの参照を取得します。

    VibrationDevice testVibrationDevice = VibrationDevice.GetDefault();
    
  3. VibrationDevice クラスの Vibrate メソッドを呼び出してバイブレーションを開始します。期間を TimeSpan 値として指定します。

    testVibrationDevice.Vibrate(TimeSpan.FromSeconds(3));
    
  4. 必要に応じて、VibrationDevice クラスの Cancel メソッドを呼び出してバイブレーションを停止します。

    testVibrationDevice.Cancel();
    

表示:
© 2015 Microsoft