Где я могу найти документацию о том, как реализовать тактильную обратную связь для Windows Phone 7? Я хочу, чтобы телефон подавал короткие вибрации при нажатии кнопки.
Wp7 Haptic Обратная связь
Ответ 1
В основном все, что вам нужно, чтобы вызвать вибрацию телефона:
VibrateController.Default.Start(TimeSpan.FromMilliseconds(200));
Я предлагаю прочитать этот блог, поскольку он объясняет это довольно хорошо. другие главы интересны, если вы еще не видели их.
Ответ 2
Я создал класс вибрации для своих кнопок, чтобы его можно было легко вызвать. Вот мой код. Пожалуйста, дайте мне +1, если хотите.
public class Vibration
{
public static void VibrateOnButtonPress()
{
Microsoft.Devices.VibrateController.Default.Start(TimeSpan.FromMilliseconds(50));
System.Windows.Threading.DispatcherTimer timer = new System.Windows.Threading.DispatcherTimer();
timer.Interval = new TimeSpan(0, 0, 0, 0, 200);
timer.Tick += (tsender, tevt) =>
{
var t = tsender as System.Windows.Threading.DispatcherTimer;
t.Stop();
Microsoft.Devices.VibrateController.Default.Stop();
};
timer.Start();
}
}
Ответ 3
Возможно, вы можете использовать XNA API для настройки вибрации "GamePad"
http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.input.gamepad.setvibration.aspx
Мне было бы интересно узнать, сможете ли вы работать в Silverlight, пожалуйста, прокомментируйте его после того, как вы попробуете: -)