2012-08-16 248 views
0

振動和振動有什麼區別?我需要這些幫助:如何檢測手機振動

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"); 
} 

回答

0

搖動通常涉及使用手機中的加速度計來檢測任何搖晃手勢/事件。您可以在發生搖動手勢時相應地編程您的應用程序。而當你贏/輸時,你可以使用振動來提示用戶某種輸出或事件發生在遊戲中。

總而言之,搖動是一種輸入手勢,振動是輸出手勢。

對於加速度計是指這個http://msdn.microsoft.com/en-us/library/ff604984.aspx 和振動特性可通過此http://blog.xyzzer.me/2012/01/09/vibration-behaviors-for-windows-phone-part-1/

開始的希望它可以幫助

+0

感謝。假設我的手機設置爲振動模式。當有人撥打我的電話時,它會振動。可以使用加速度計檢測這種振動嗎?輕微的移動,說x = 0.1由於振動的原因,如手機躺在桌子上或拿着手機的情況下,可以使用這種加速度計?謝謝 – MilkBottle 2012-08-16 04:37:32

+0

總之,我可以使用加速度計來檢測由手機振動引起的任何移動(x,y,z)。 – MilkBottle 2012-08-16 05:35:09

+0

我想它應該工作。我測試了一些代碼,加速度計感測到了仿真器中最小的運動。但要確定您應該在設備上進行測試。祝你好運:) – 2012-08-16 05:47:40