返回信息流Sensor.TYPE_ACCELEROMETER ,加速度计 (X, Y, Z) m/s2
如何获取数据,?监听?还是啥的,
反正我菜鸟,大牛详细点教育吧。。。
这是一条镜像帖。来源:北邮人论坛 / mobile-terminal-at / #6038同步于 2012/4/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
MobileTerminalAT机器人发帖
{菜鸟属性}android各类传感器如何调用?
linyang199
2012/4/17镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
同新手。。。不过我在书上看到过使用方法。。以下为摘抄
监听器
SensorListener mySensorListener = new SensorListener(){
public void onSensorChanged(int sensor, float[] values){
if(sensor == SensorManager.SENSOR_ACCELEROMETER){
float xAxis = values[SensorManager.DATA_X];
float yAxis = values[SensorManager.DATA_Y];
float zAxis = values[SensorManager.DATA_Z];
float raw_xAxis = values[SensorManager.RAW_DATA_X];
float raw_yAxis = values[SensorManager.RAW_DATA_Y];
float raw_zAxis = values[SensorManager.RAW_DATA_Z];
//这里加上你要使用加速度应用的代码
}
}
public void onAccuracyChanged(int sensor, int accuracy){}
};
建立一个SensorManager对象并设置监听器:
SensorManager sm= (SensorManager)getSystemService(Context.SENSOR_SERVICE);
sm.registerListener(mySensorListener,SensorListener.SENSOR_ACELEROMETER,SensorManager.SENSOR_DELAY_UI);
PS:我就是照抄书的。。如果能帮到你就好了。。
这个代码我也有不清楚的地方,比如设置那里SensorManager.SENSOR_DELAY_UI这一项是做什么用的,在哪里设置的,同求大牛解答。。
ensorManager.SENSOR_DELAY_UI设置传感器给你数据频率的,有的时候用不到很敏感的话就可以设置低一些,需要敏感的话就高一些。参数格式都是SensorManager .SENSOR_DELAY_XXXX