标签:auth get 一个 gis 获取数据 service type list oat
现在的安卓手机中都有各种各样的传感器,比如加速度传感器、陀螺仪之类的,我现在用的vivo v3手机中总共九种传感器分别为:
lis3dh-accel :三轴加速度传感器
TMD277X-proximity :近距离传感器
TMD277X-light :光线传感器
yas533-orientation :方向传感器
yas533-pseudo-gyro :运动传感器
yas533-linear-acceleration : 线加速度传感器
yas533-rotation-vector :旋转矢量传感器
yas533-gravity :陀螺仪
yas533-mag :磁力传感器
以上传感器是自己写的一个程序测出来的。
操作手机中的传感器无非这几个步骤:
首先第一步:获取传感器管理者
SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);//获取传感器管理者
sensorManager中有几个重要的方法:
第二步:获取传感器对象
Sensor accelSensor = sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);//获取传感器对象
传感器对象主要用于确定要操作的是什么传感器,上例中是(三轴)加速度传感器
第三步:注册传感器监听事件
使用SensorManager中的
/** * * @param listener 监听事件接口 * @param sensors 传感器对象 * @param rate 采样率,值必须是 SENSOR_DELAY_NORMAL, SENSOR_DELAY_UI, SENSOR_DELAY_GAME, or SENSOR_DELAY_FASTEST 的其中一个 */ registerListener(SensorEventListener listener, int sensors, int rate)
SENSOR_DELAY_NORMAL 200000μs取样一次
SENSOR_DELAY_UI 60000μs取样一次
SENSOR_DELAY_GAME 2000μs取样一次
SENSOR_DELAY_FASTEST 0μs取样一次(以cpu最快取样速率进行)
例如:
sensorManager.registerListener(new accelListener(), accelSensor, SensorManager.SENSOR_DELAY_NORMAL);//注册传感器监听事件
/** * 内部类,实现SensorEventListener 接口 * @author Administrator * */ class accelListener implements SensorEventListener{ /* * 传感器数值改变时回调 * @see android.hardware.SensorEventListener#onSensorChanged(android.hardware.SensorEvent) */ @Override public void onSensorChanged(SensorEvent event) { // TODO Auto-generated method stub float i= event.values[0]; System.out.print(i); } @Override public void onAccuracyChanged(Sensor sensor, int accuracy) { // TODO Auto-generated method stub } }
Android Develop API android.hardware有传感器获取方法、算法的详细描述,希望各位亲认真阅读。
标签:auth get 一个 gis 获取数据 service type list oat
原文地址:http://www.cnblogs.com/sovagxa/p/7626979.html