手机摇一摇功能
来源:互联网 发布:中银国际期货软件 编辑:程序博客网 时间:2024/04/28 14:38
/** * 工具类,实现监测摇一摇 **/public class ShakeUtil implements SensorEventListener { private SensorManager mSensorManager = null; private OnShakeListener mOnShakeListener = null; //重力加速度 private static final int SENSOR_VALUE = 10; public ShakeUtil(Context context){ mSensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE); } public void setOnShakeListener( OnShakeListener onShakeListener ){ mOnShakeListener = onShakeListener; } public void onResume(){ mSensorManager.registerListener(this, mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER), SensorManager.SENSOR_DELAY_NORMAL); } public void onPause(){ mSensorManager.unregisterListener(this); } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { } @Override public void onSensorChanged(SensorEvent event) { int sensorType = event.sensor.getType(); //values[0]:X轴,values[1]:Y轴,values[2]:Z轴 float[] values = event.values; if (sensorType == Sensor.TYPE_ACCELEROMETER){ //这里可以调节摇一摇的灵敏度 if ((Math.abs(values[0]) > SENSOR_VALUE || Math.abs(values[1]) > SENSOR_VALUE || Math.abs(values[2]) > SENSOR_VALUE)){ System.out.println("sensor value == " + " " + values[ 0 ] + " " + values[ 1 ] + " " + values[ 2 ] ); if( null != mOnShakeListener ){ mOnShakeListener.onShake( ); } } } } public interface OnShakeListener{ void onShake(); }}
在代码中使用:
ShakeUtil mShakeUtil = new ShakeUtil(getActivity());mShakeUtil.setOnShakeListener(this);@Overridepublic void onResume() { super.onResume(); if (mShakeUtil != null) { mShakeUtil.onResume(); }}@Overridepublic void onPause() { super.onPause(); if (mShakeUtil != null) { mShakeUtil.onPause(); }}
阅读全文
0 0
- 手机摇一摇 功能
- 手机摇一摇实现功能
- 手机摇一摇功能
- 摇一摇手机控制手机录音功能
- android 实现手机摇一摇功能
- HTML5实现手机摇一摇功能
- IOS手机摇一摇的功能
- Androidstudio实现手机摇一摇功能
- 用HTML5实现手机摇一摇的功能
- 用HTML5实现手机摇一摇的功能
- 用HTML5实现手机摇一摇的功能 .
- 用HTML5实现手机摇一摇的功能
- 用HTML5实现手机摇一摇的功能
- HTML5实现手机摇一摇的功能
- 用HTML5实现手机摇一摇的功能
- HTML 5实现手机摇一摇的功能
- 一个简单的手机摇一摇功能
- 安卓手机摇一摇功能的实现
- spring AOP四种实现方式
- 关于tableView的cellForRowAtIndexPath方法不走的一个解决办法
- C++与QML实现交互的两种基本方式
- 二分查找
- EOJ Monthly 2017.12 (暨 ECNU 12 月内部选拔)G1. 唐纳德与子串 (Easy)
- 手机摇一摇功能
- 1786 麻将游戏(广搜练习题) C++
- TensorFlow学习笔记之五——源码分析之最近算法
- 使用NotePad++运行Python
- 左旋字符串,三种方式任你挑选哦
- python--leetcode 492. Construct the Rectangle
- 生产者消费者问题(Java多线程)
- Elasticsearch-常用操作符
- 手推SVM(三)-软间隔和损失函数的推导