电话动摇时的通话方法

时间:2014-03-10 15:04:24

标签: c# windows-phone-8

我创建了一个Windows手机应用程序,可以在按下按钮时查找用户位置但是我想取消按钮并在手机动摇时进行此功能!下面是我到目前为止创建的代码,当应用程序加载时,它将调用一个名为 Locate_Me 的函数来初始化Accelerometer。

private async void Locate_Me()
    {

        if (accelerometer == null)
        {
            // Instantiate the Accelerometer.
            accelerometer = new Accelerometer();
            accelerometer.TimeBetweenUpdates = TimeSpan.FromMilliseconds(20);
            accelerometer.CurrentValueChanged +=
                new EventHandler<SensorReadingEventArgs<AccelerometerReading>>(accelerometer_CurrentValueChanged);
        }

        try
        {
            statusTextBlock.Text = "starting accelerometer.";
            accelerometer.Start();
        }
        catch (InvalidOperationException ex)
        {
            statusTextBlock.Text = "unable to start accelerometer.";
        } 
}

那么我将如何制作onShaken功能呢?

1 个答案:

答案 0 :(得分:1)

第一步:从微软网站here下载ShakeGestures库。将ShakeGetures.dll添加到您的项目中。 现在,检测摇动手势对你来说是件小事。以下是您可以使用的代码:

 //constructor of page register event handler for shake
 public Page1()
    {
        InitializeComponent();
            // register shake event
        ShakeGesturesHelper.Instance.ShakeGesture +=new 
           EventHandler<ShakeGestureEventArgs>(Instance_ShakeGesture);

            // optional, set parameters
            ShakeGesturesHelper.Instance.MinimumRequiredMovesForShake = 2;

            // start shake detection
            ShakeGesturesHelper.Instance.Active = true;
    }
    private void Instance_ShakeGesture(object sender, ShakeGestureEventArgs e)
    {
      //call your method
    }

这是您需要的最小代码。为我工作。