场景是一个小球的应用,通过控制手机的移动 来实现小球的移动
如果我想手机向左移动的时候 小球就向左移动 我的意思是平移 不是手机倾斜该用哪个传感器呢? 加速度传感器么?还有我想往上挥动手机的时候 小球就往上移动 该用哪个传感器组合呢?
如果我想手机向左移动的时候 小球就向左移动 我的意思是平移 不是手机倾斜该用哪个传感器呢? 加速度传感器么?还有我想往上挥动手机的时候 小球就往上移动 该用哪个传感器组合呢?
解决方案 »
- txt文件如何封入APK??
- android4.1 编译问题 程序卡在那里不动了
- android从浅到深的源代码程序下载 不错的资源和大家伙分享一下
- eclipse 导入Android源码错误
- 如何在AppWidgetProvider中获取当前appWidgetId
- intent外部调用问题
- PreferenceScreen intent 实现跳
- android 的layout 加载时 程序挂掉。帮我分析下,谢谢
- Android应用使用第三方QQ登录如何给服务器返回数据和解析服务器返回的数据
- Android4.4的源码到底有多大?
- 大类中有小类的列表,在线等
- 【在线等】用Eclipse调试service的问题
private SensorManager mSensorManager;
private Sensor mSensor;
........
mSensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
mSensor = mSensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);.....public void onSensorChanged(SensorEvent event){// event.values[0]: x-axis 方向加速度 // event.values[1]: y-axis 方向加速度 // event.values[2]: z-axis 方向加速度
}
2.3以下和以上的加速度传感器有点区别
2.3以下可以得到加速器的值
2.3及2.3以上提供了线性加速器和重力加速器 相加得到加速器的值另记得用的时候注册传感器 销毁的时候也要解除
if (accelerometerLsn != null && accelerometerSensor != null)
sensorMgr.unregisterListener(accelerometerLsn, accelerometerSensor);