如何检测手机振动

时间:2012-08-16 03:14:24

标签: windows-phone-7

震动与振动有什么区别?我需要一些帮助:

1)当手机躺在表面时如何检测手机振动。 2)挂机时如何检测手机振动。

您的帮助和代码示例非常感谢。感谢

---更新

是否会沿着x和y摇动平均值?

和Virbate意味着垂直上下移动?


// Constructor
public MainPage()
{
    InitializeComponent();
    acc.ReadingChanged += new EventHandler(acc_ReadingChanged);
    acc.Start();
}

void acc_ReadingChanged(object sender, AccelerometerReadingEventArgs e)
    {
    Deployment.Current.Dispatcher.BeginInvoke(() => ThreadSafeAccelerometerChanged(e));
    }

void ThreadSafeAccelerometerChanged(AccelerometerReadingEventArgs e)
{
    XText.Text = e.X.ToString("0.000");
    YText.Text = e.Y.ToString("0.000");
    ZText.Text = e.Z.ToString("0.000");
}

1 个答案:

答案 0 :(得分:0)

摇晃通常涉及在手机中使用加速度计来检测任何摇晃手势/事件。您可以根据摇动手势的相应对应用程序进行编程。而您可能会使用振动来提示用户某种输出或事件,例如在您赢或输时的游戏中。

总而言之,摇动是一种输入手势,振动是输出手势。

对于加速度计,请参阅此http://msdn.microsoft.com/en-us/library/ff604984.aspx 对于振动行为,您可以从http://blog.xyzzer.me/2012/01/09/vibration-behaviors-for-windows-phone-part-1/

开始

希望有所帮助