近日接触到安卓传感器方面的编程,安卓提供好了Sensor、SensorManager和SenseorEventManager来获得传感器数据以及采取一些相应措施。
第一步:获得传感器数值
1、先通过服务获得SensorManager: (getSystemService)this.getSystemService(Context.SENSOR_SERVICE)。 注意this是主Activity的this,如果是在别处调用,需要将主Activity传过去。
2、(可选)通过SensorManager可以获得特定的Sensor以及手机所带有的所有Sensor的一个List。可以产看Sensor的相关信息例如厂商、型号等。
3、通过SensorManager注册监听事件。boolean registerListener(SensorEventListener listener, Sensor sensor, int rate)。可以自己写一个类实现SensorEvent