Android传感器(五):线性加速度传感器
2016-06-17 14:33
399 查看
与加速度传感器相似,event.values[]三个值代表XYZ方向上的加速度矢量。不包含重力加速度,当手机静止时,三个值均为0
采用之前建好的BaseActivity
初始化传感器
数据处理
Demo下载:gingerbread
相关链接:我的Android开发相关文章
采用之前建好的BaseActivity
初始化传感器
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tx2 = (TextView) findViewById(R.id.TextView02); initSensor(this, Sensor.TYPE_LINEAR_ACCELERATION); setOnChangeListener(this); }
数据处理
/** * xyz的值为o1坐标系中的加速度分量,矢量和为手机加速度。o1坐标系是以手机左下角为原点,固定在手机上的坐标系。 */ @Override public void onSensorChanged2(SensorEvent event) { // TODO Auto-generated method stub long currentTime = System.currentTimeMillis(); // 没100毫秒取一次距离 if (currentTime - lastTime < 100) return; lastTime = currentTime; // 获取加速度传感器的三个参数 float x = event.values[0]; float y = event.values[1]; float z = event.values[2]; // 手机加速度矢量 angle[0] = x; angle[1] = y; angle[2] = z; content = String.format("X:%8.4f , Y:%8.4f , Z:%8.4f", event.values[0], event.values[1], event.values[2]); tx2.setText(content); }
Demo下载:gingerbread
相关链接:我的Android开发相关文章
相关文章推荐
- Android数据存储之External Storage外部存储
- android点击事件的分发过程
- Android事件处理
- Android 样式
- Android传感器(四):距离传感器
- Android 读写文件整理
- Android中findViewById获取控件返回为空问题怎么解决
- 安卓获取图片缩略图的两种方式
- Android中Selsetor基本使用三,选中时改变CheckBox背景
- Android 实现模糊半透明效果的简单实现
- Android 短信的备份
- Android学习笔记六之Service二
- Fragment 重叠(重影)问题
- AndroidGUI27中findViewById返回null的快速解决办法
- android listview系列之初步接触listview(二)
- Android传感器(三):方向传感器
- android沉浸式状态栏
- 两台Android机子Adb连接
- Android中findViewById返回为空null的快速解决办法
- Android AsyncTask完全解析,带你从源码的角度彻底理解