Android中传感器的一些功能
16lz
2021-01-24
只提供参考,自己还在学习中
方法有:
public class SensorActivity extends Activity implements SensorEventListener {/** Called when the activity is first created. */private boolean mRegisteredSensor;private SensorManager mSensorManager;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.main);mRegisteredSensor = false;mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();// 接收sensorManager的一个列表(Listener)// 这里我们指定类型为type_ORIENTATION(方向感应器)List<Sensor> sensors = mSensorManager.getSensorList(Sensor.TYPE_ORIENTATION);if (sensors.size() > 0) {Sensor sensor = sensors.get(0);mRegisteredSensor = mSensorManager.registerListener(this, sensor,SensorManager.SENSOR_DELAY_FASTEST);}}@Overrideprotected void onPause() {if (mRegisteredSensor) {mSensorManager.unregisterListener(this);mRegisteredSensor = false;}super.onPause();}public void onAccuracyChanged(Sensor sensor, int accuracy) {// 处理精准确改变}public void onSensorChanged(SensorEvent event) {// 接收方向感应器的类型if (event.sensor.getType() == Sensor.TYPE_ORIENTATION) {//这里我们可以得到数据,然后根据需求来处理//由于模拟器上面无法测试效果,隐藏我们暂时不处理数据float x = event.values[SensorManager.DATA_X];float Y = event.values[SensorManager.DATA_Y];float z = event.values[SensorManager.DATA_Z];}}}
更多相关文章
- android http请求访问接口的封装
- 基于 Android NDK 的学习之旅-----数据传输二(引用数据类型)(附源
- 如何在Android中增加自己的应用签名校验?
- Android中SMS的接收处理
- Android如何判断当前网络类型(联网,2g,3g,wifi等)
- Android Activity之---(生命周期)
- [置顶] Android 界面滑动实现---Scroller类 从源码和开发文档中