VibrationDevice Класс
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Вибрирует телефон.
public ref class VibrationDevice sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Phone.PhoneContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class VibrationDevice final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Phone.PhoneContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class VibrationDevice
Public NotInheritable Class VibrationDevice
- Наследование
- Атрибуты
Требования к Windows
Семейство устройств |
Windows Mobile Extension SDK (появилось в 10.0.10240.0)
|
API contract |
Windows.Phone.PhoneContract (появилось в v1.0)
|
Примеры
Вибрируете телефон, вызывая метод Vibrate класса VibrationDevice.
- Импортируйте пространство имен Windows.Phone.Devices.Notification .
using Windows.Phone.Devices.Notification;
- Получите ссылку на контроллер вибрации, вызвав статический метод GetDefault класса VibrationDevice.
VibrationDevice testVibrationDevice = VibrationDevice.GetDefault();
- Запустите вибрацию, вызвав метод Vibrate класса VibrationDevice. Укажите длительность в качестве значения TimeSpan .
testVibrationDevice.Vibrate(TimeSpan.FromSeconds(3));
- При необходимости остановите вибрацию, вызвав метод Cancel класса VibrationDevice.
testVibrationDevice.Cancel();
Комментарии
Windows Phone устройства включают контроллер вибрации. Приложение может вибрировать на телефоне в течение 5 секунд, чтобы уведомить пользователя о важном событии.
Используйте функцию вибрации в модерации. Не полагайтесь на функцию вибрации для критических уведомлений, так как пользователь может отключить вибрацию.
Чтобы протестировать приложение, которое эффективно использует контроллер вибрации, необходимо протестировать его на физическом устройстве. Эмулятор не может имитировать вибрацию и не предоставляет никаких звуковых или визуальных отзывов о вибрации.
Приложение, работающее в фоновом режиме, не может вибрировать телефон. Если код пытается использовать вибрацию во время работы приложения в фоновом режиме, ничего не происходит, но исключение не вызывается. Если вы хотите вибрировать на телефоне во время работы приложения в фоновом режиме, необходимо реализовать всплывающее уведомление.
Методы
Cancel() |
Останавливает вибрацию телефона. |
GetDefault() |
Возвращает экземпляр класса VibrationDevice . |
Vibrate(TimeSpan) |
Вибрирует телефон в течение указанного времени (от 0 до 5 секунд). |