导出 (0) 打印
全部展开
信息
您所需的主题如下所示。但此主题未包含在此库中。

Accelerometer Class

表示加速计传感器。

此传感器返回有关 x、 y 和 z 轴的 G 力值。

语法


var accelerometer = Windows.Devices.Sensors.Accelerometer;

特性

[DualApiPartition()]
[MarshalingBehavior(Agile)]
[Threading(Both)]
[Version(0x06020000)]

成员

Accelerometer类 具有这些类型的成员:

事件

Accelerometer类 具有这些事件。

事件说明
ReadingChanged Occurs each time the accelerometer reports a new sensor reading.
Shaken Occurs when the accelerometer detects that the PC has been shaken.

 

方法

The Accelerometer 类 具有这些方法。 对于 C#、Visual Basic 和 C++,它还继承方法于Object 类.

方法说明
GetCurrentReading Gets the current accelerometer reading.
GetDefault Returns the default accelerometer.

 

属性

Accelerometer类 具有这些属性。

属性访问类型说明

MinimumReportInterval

只读Gets the minimum report interval supported by the accelerometer.

ReportInterval

读/写Gets or sets the current report interval for the accelerometer.

 

备注

应用程序使用此类中的方法来确定传感器读数是否更改或设备是否震动了。

应用程序使用此类中的属性来检索和调整传感器报告时间间隔。

下面的示例演示使用 XAML 和 C# 生成的 Windows 应用商店应用如何使用 GetDefault 方法建立到加速计的连接。如果未找到集成加速计,则方法返回一个 null 值。


_accelerometer = Accelerometer.GetDefault();


下面的示例演示使用 XAML 生成的 Windows 应用商店应用如何注册 ReadingChanged 事件处理程序。


private void ScenarioEnable(object sender, RoutedEventArgs e)
{
    if (_accelerometer != null)
    {
        // Establish the report interval
        _accelerometer.ReportInterval = _desiredReportInterval;

        Window.Current.VisibilityChanged += new WindowVisibilityChangedEventHandler(VisibilityChanged);
        _accelerometer.ReadingChanged += new TypedEventHandler<Accelerometer, AccelerometerReadingChangedEventArgs>(ReadingChanged);

        ScenarioEnableButton.IsEnabled = false;
        ScenarioDisableButton.IsEnabled = true;
    }
    else
    {
        rootPage.NotifyUser("No accelerometer found", NotifyType.StatusMessage);
    }
}


下面的示例演示 ReadingChanged 事件处理程序。


async private void ReadingChanged(object sender, AccelerometerReadingChangedEventArgs e)
{
    await Dispatcher.RunAsync(CoreDispatcherPriority.Normal, () =>
    {
        AccelerometerReading reading = e.Reading;
        ScenarioOutput_X.Text = String.Format("{0,5:0.00}", reading.AccelerationX);
        ScenarioOutput_Y.Text = String.Format("{0,5:0.00}", reading.AccelerationY);
        ScenarioOutput_Z.Text = String.Format("{0,5:0.00}", reading.AccelerationZ);
    });
}


要求

最低支持客户端

Windows 8 [Windows 应用商店应用程序, 桌面应用程序]

最低支持服务器

不支持“无” [Windows 应用商店应用程序, 桌面应用程序]

最低支持电话

Windows Phone 8

命名空间

Windows.Devices.Sensors
Windows::Devices::Sensors [C++]

元数据

Windows.winmd

另请参见

Accelerometer 快速入门
Accelerometer 示例

 

 

显示:
© 2014 Microsoft