方向传感器的简单使用-模仿微信摇一摇
来源:互联网 发布:淘宝新店推广 编辑:程序博客网 时间:2024/05/01 04:01
摇一摇就要用到加速度传感器
Android中传感器的使用都是大同小异的,首先获得SensorManager的实例,代码如下:
SensorManager manager = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
SensorManager 是系统所有传感器的管理器
Sensor mSensor = manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
这时mSensor 代表的就是一个加速度的传感器,
Sensor.TYPE_ACCELEROMETER 得到的是加速度的传感器
Sensor.TYPE_LIGHT 得到的是光照的传感器
Sensor.TYPE_ORIENTATION 得到的是 方向的传感器
接下来就是我们需要对传感器的信号进行监听,借助类SensorEventListener来实现,SensorEventListener 是一个借口,其中定义了onSensorChanged()和onAccuracyChanged()这两个方法,
private SensorEventListener listener =new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { } };
当传感器的精度发生变化时就会调用onAccuracyChanged()方法,当传感器监测到的数值发生变化时就会调用onSensorChanged(SensorEvent event)方法,可以看到onSensorChanged()方法中传入了一个SensorEvent 参数,这个参数里又包含了一个values数组,所有传感器输出的信息都是存放在这里的.
下面就是模仿微信摇一摇的代码
public class MainActivity extends AppCompatActivity { private Sensor mSensor; private SensorManager manager; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 得到传感器的管理者 manager = (SensorManager) this.getSystemService(Context.SENSOR_SERVICE); mSensor = manager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER); manager.registerListener(listener, mSensor, SensorManager.SENSOR_DELAY_NORMAL); } @Override protected void onDestroy() { super.onDestroy(); if (manager != null) { // 取消注册 监听器 manager.unregisterListener(listener); } } private SensorEventListener listener =new SensorEventListener() { @Override public void onSensorChanged(SensorEvent event) { float xValue = Math.abs(event.values[0]); float yValue = Math.abs(event.values[1]); float zValue = Math.abs(event.values[2]); if (xValue > 15 || yValue > 15 || zValue > 15) { Log.e("sss", "摇一摇"); Toast.makeText(MainActivity.this, "摇一摇", Toast.LENGTH_SHORT).show(); } } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { } };}
就那么简单…….
0 0
- 方向传感器的简单使用-模仿微信摇一摇
- Android 方向传感器的简单使用
- 传感器的使用:方向传感器
- android 方向传感器的使用
- 玩转Android之加速度传感器的使用,模仿微信摇一摇
- Android传感器的使用(方向传感器,重力传感器)
- Android开发之方向传感器的使用
- Android开发之方向传感器的使用
- Android开发之方向传感器的使用
- Android开发之方向传感器的使用
- Android方向传感器简单实用
- 加速度传感器的简单使用
- android 传感器使用与开发----方向传感器
- 安桌方向传感器使用
- android 水准仪的实现(方向传感器的使用)
- android 水准仪的实现(方向传感器的使用)
- 获取Android设备的方向 ,使用加速度重力传感器
- 陀螺仪传感器与方向传感器的区别
- Linux下MySQL安装
- 安卓JNI--JNI底层C回调Java方法
- 【第14周—查找项目1-3——验证二叉排序树相关算法】
- 青蛙跳台阶
- 第一章 Java环境
- 方向传感器的简单使用-模仿微信摇一摇
- 线/进程所持有资源以及子线/进程所继承资源
- STL学习小结2
- LibGDX_4.2: 演员(Actor)
- UI基础-图片异步下载、KVO
- jQuery之dom操作(遍历节点)
- Life Forms 后缀数组 不小于k个字符串中的最长子串
- 指针类型学习总结-- this指针
- Code Forces 590 B. Chip 'n Dale Rescue Rangers(二分)