Android教程之实现动作感应技术
Android教程之实现动作感应技术
今天有个公司说需要动作感应的几个小游戏!也接触Android很久了,但是以前没有看过关于动作感应技术的教程,到google上也没搜索到类似教程!只有自己看API了,加上就其他平台的动作感应试试吧!就在这里记录下收获吧!1.发现Android提供了SensorListener接口
2.要使用还得有个动作感应管理器SensorManager
- //取得SensorManager
- SensorManager sensorMgr = (SensorManager)getSystemService(SENSOR_SERVICE);
- //返回true表示注册成功,flase则反之
- sensorMgr.registerListene(this,SensorManager.SENSOR_ACCELEROMETER,SensorManager.SENSOR_DELAY_GAME);
- sensorMgr.unregisterListener(this,SensorManager.SENSOR_ACCELEROMETER);
- public void onAccuracyChanged(int arg0, int arg1) {}
- public void onSensorChanged(int sensor, float[] values) {}
- class Pos3D
- {
- float x;
- float y;
- float z;
- }
- Pos3D cur,last;
- cur.x = values[SensorManager.DATA_X];
- cur.y = values[SensorManager.DATA_Y];
- cur.z = values[SensorManager.DATA_Z];
- float speed = Math.abs((cur.x+cur.y+cur.z)-(last.x+last.y+last.z))/ 间隔的时间
- if(speed > 1000)
- {
- //这里来进行处理
- }
我也还在研究更好的方法,希望一起讨论!
评论暂时关闭