Android 传感器编程请教 场景是一个小球的应用,通过控制手机的移动 来实现小球的移动如果我想手机向左移动的时候 小球就向左移动 我的意思是平移 不是手机倾斜该用哪个传感器呢? 加速度传感器么?还有我想往上挥动手机的时候 小球就往上移动 该用哪个传感器组合呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 加速传感器(根据这个加速度大小判断力的大小):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); 本想自己做个小游戏,没人做美工和音效,制作个引擎出来,视频,高手给看看? 最近想开发android游戏...不知道用什么工具好 继承View实现画圆,为什么只能画第一个? 怎样在ListActivity 的底部加一个按钮? 每个手机厂商分别有一个电子市场吗? 安卓有没有远程登录APP android 小程序,求大神调试,,高分 eclipse 在线安装ADT出错 ViewPager+GridView Android中横竖屏切换加载不同布局导致fragment数据丢失的问题 大类中有小类的列表,在线等 【在线等】用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);