Androidの重力感应
来源:互联网 发布:怎么注册美洽软件 编辑:程序博客网 时间:2024/05/16 13:40
Androidの重力感应
1. 图文介绍
假设当地的重力加速度值为g
当手机正面朝上的时候,z的值为q,反面朝上的时候,z的值为-g
当手机右侧面朝上的时候,x的值为g,右侧面朝上的时候,x的值为-g
当手机上侧面朝上的时候,y的值为g,右侧面朝上的时候,y的值为-g
首先我们创建一个传感器管理器和一个传感器监听器,管理器用来管理传感器以及创建各种各样的传感器,
监听器用来监视传感器的变化并且进行相应的操作
首先声明传感器对象:
SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);然后注册监听器 在 onResume()方法中:
protected void onResume() { super.onResume(); if (sensorManager != null) {// 注册监听器sensorManager.registerListener(sensorEventListener,sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER),SensorManager.SENSOR_DELAY_NORMAL);// 第一个参数是Listener,第二个参数是所得传感器类型,第三个参数值获取传感器信息的频率 }}重力传感监听类
private SensorEventListener sensorEventListener = new SensorEventListener() {@Overridepublic void onSensorChanged(SensorEvent event) {// 传感器信息改变时执行该方法float[] values = event.values;float x = values[0]; // x轴方向的重力加速度,向右为正float y = values[1]; // y轴方向的重力加速度,向前为正float z = values[2]; // z轴方向的重力加速度,向上为正Log.i(TAG, "x轴方向的重力加速度" + x + ";y轴方向的重力加速度" + y + ";z轴方向的重力加速度" + z);// 一般在这三个方向的重力加速度达到40就达到了摇晃手机的状态。int medumValue = 19;// 如果不敏感请自行调低该数值,低于10的话就不行了,因为z轴上的加速度本身就已经达到10了if (Math.abs(x) > medumValue || Math.abs(y) > medumValue|| Math.abs(z) > medumValue) {vibrator.vibrate(500); 。。。。在这里进行逻辑处理,重力加速逻辑等。。}}@Overridepublic void onAccuracyChanged(Sensor sensor, int accuracy) {}};记得要注销传感器
protected void onStop() {super.onStop();if (sensorManager != null) {// 取消监听器sensorManager.unregisterListener(sensorEventListener);}}
0 0
- Androidの重力感应
- Android重力感应Demo
- Android 重力感应
- android 重力感应
- Android重力感应
- Android重力感应Demo
- android重力感应
- Android 之重力感应
- Android 重力感应
- Android重力感应示例
- Android重力感应
- Android重力感应Demo
- android 重力感应监听
- Android重力感应Demo
- Android 重力感应详情
- android重力感应
- android 重力感应
- android重力感应
- 这样ice也不通
- gcc 编译阶段
- 算法导论第10章 基本数据结构之二叉树
- FilenameFilter的使用
- Hello World
- Androidの重力感应
- 智能家居平台乱战,京东欲借“超级APP”争夺控制中心
- android实现桌面icon未读信息图标(类似与iPhone的badge)
- 建立最简单的repo服务器实例讲解
- Mybatis的ResultMap的使用
- 仿一号店APP商品分类效果开发Android版本
- URL编码 encode
- JS 3秒钟自动跳转
- poj 1204 Word Puzzles 静态trie树解决多模式串匹配问题