android 之传感器(摘录)
来源:互联网 发布:stm32编程 编辑:程序博客网 时间:2024/06/07 03:49
获取手机支持的所有传感器:
传感器的使用:
1、实现SensorListener接口
2、获取传感器管理对象 sm = (SensorManager) getSystemService(SENSOR_SERVICE);
3、注册监听sm.registerListener(this,
Sensor.TYPE_ACCELEROMETER |
Sensor.TYPE_MAGNETIC_FIELD |
Sensor.TYPE_ORIENTATION |
Sensor.TYPE_GYROSCOPE |
Sensor.TYPE_LIGHT |
Sensor.TYPE_PRESSURE |
Sensor.TYPE_TEMPERATURE |
Sensor.TYPE_PROXIMITY |
Sensor.TYPE_GRAVITY |
Sensor.TYPE_LINEAR_ACCELERATION |
Sensor.TYPE_ROTATION_VECTOR,
SensorManager.SENSOR_DELAY_NORMAL);
public void onSensorChanged(int sensor, float[] values) {
synchronized (this) {
String str = "X:" + values[0] + ",Y:" + values[1] + ",Z:" + values[2];
switch (sensor){
case Sensor.TYPE_ACCELEROMETER:
View1.setText("加速度:" + str);
break;
case Sensor.TYPE_MAGNETIC_FIELD:
View2.setText("磁场:" + str);
break;
case Sensor.TYPE_ORIENTATION:
View3.setText("定位:" + str);
break;
case Sensor.TYPE_GYROSCOPE:
View4.setText("陀螺仪:" + str);
break;
case Sensor.TYPE_LIGHT:
View5.setText("光线:" + str);
break;
case Sensor.TYPE_PRESSURE:
View6.setText("压力:" + str);
break;
case Sensor.TYPE_TEMPERATURE:
View7.setText("温度:" + str);
break;
case Sensor.TYPE_PROXIMITY:
View8.setText("距离:" + str);
break;
case Sensor.TYPE_GRAVITY:
View9.setText("重力:" + str);
break;
case Sensor.TYPE_LINEAR_ACCELERATION:
View10.setText("线性加速度:" + str);
break;
case Sensor.TYPE_ROTATION_VECTOR:
View11.setText("旋转矢量:" + str);
break;
default:
View12.setText("NORMAL:" + str);
break;
}
}
}
4、 @Override
protected void onStop() {
sm.unregisterListener(this);
super.onStop();
}
- android 之传感器(摘录)
- Android之传感器(一)光照传感器
- Android之传感器(二)加速度传感器
- Android之传感器(三)方向传感器
- Android传感器之磁场传感器
- Android传感器之陀螺仪传感器
- Android传感器之加速度传感器
- Android传感器之距离传感器
- Android传感器之光照传感器
- Android传感器之姿态传感器
- Android 传感器之方向传感器
- Android传感器 之 加速度传感器(Sensor.TYPE_ACCELEROMETER)
- 手机中的传感器之光线传感器(Android实现)
- Android之初步---摘录
- Android之初步---摘录
- Android摇一摇(传感器之他用)
- Android 之摇一摇录音(加速度传感器)
- android 之 硬件传感器
- js类继承
- 查看iOS沙盒(SanBox)文件
- Window_Open详解
- Spring contextLoadListener
- 用php做统计出错心得
- android 之传感器(摘录)
- 如何通过dll文件生成对应的lib文件(开发人员的一个小技巧)
- Android Application 作用
- 英文系统wince在程序中动态加载字库显示汉字
- C++中相对路径与绝对路径以及斜杠与反斜杠的区别
- Java实现栈一:通过LinkedList实现
- 1NN2中的糖侧链
- PHP header()函数详解
- 使用CGIC实现Web文件上传的服务端代码