Android 传感器教程

17 Mar 2025 | 阅读 2 分钟

传感器可用于监控设备的三维运动或设备环境的变化。

Android 提供传感器 API 来处理不同类型的传感器。

android sensor

传感器类型

Android 支持三种类型的传感器

1) 运动传感器

这些用于测量三个轴上的加速力和旋转力。

2) 位置传感器

这些用于测量设备的物理位置。

3) 环境传感器

这些用于测量环境变化,如温度、湿度等。


Android 传感器 API

Android 传感器 API 提供了许多类和接口。传感器 API 的重要类和接口如下:

1) SensorManager 类

android.hardware.SensorManager 类提供了方法

  • 获取传感器实例,
  • 访问和列出传感器,
  • 注册和注销传感器监听器等。

你可以通过调用 getSystemService() 方法并传入 SENSOR_SERVICE 常量来获取 SensorManager 的实例。

2) Sensor 类

android.hardware.Sensor 类提供了获取传感器信息的方法,例如传感器名称、传感器类型、传感器分辨率、传感器类型等。

3) SensorEvent 类

它的实例由系统创建。它提供了关于传感器的信息。

4) SensorEventListener 接口

它提供了两个回调方法,用于在传感器值(x、y 和 z)发生变化或传感器精度发生变化时获取信息。

公共抽象方法描述
void onAccuracyChanged(Sensor sensor, int accuracy)当传感器精度改变时调用此方法。
void onSensorChanged(SensorEvent event)当传感器值发生变化时调用此方法。

Android 简单的传感器应用示例

让我们看两个传感器示例。

  1. 一个传感器示例,用于打印 x、y 和 z 轴的值。这里我们将看到这个。
  2. 一个传感器示例,在摇动设备时更改背景颜色。点击此处查看更改活动背景颜色的传感器示例

activity_main.xml

此文件中只有一个 TextView。

文件:activity_main.xml

Activity 类

让我们编写打印 x 轴、y 轴和 z 轴值的代码。

文件:MainActivity.java


输出

android sensor example output 1

接下来是什么?

点击此处查看更改活动背景颜色的传感器示例