Android传感器使用

package com.king.android.speical;
import java.util.List;
import android.app.Activity;
import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import com.king.android.R;
/**
 * 描述:传感器
 * 作者:Andy.Liu
 * 时间: 2012-7-16  上午07:22:19
 **/
public class SensorActivity extends Activity implements SensorEventListener {
private boolean mRegisterSensor = false;
private SensorManager mSensorManager;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mSensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
}
@Override
protected void onResume() {
super.onResume();
List<Sensor> sensors = mSensorManager.getSensorList(Sensor.TYPE_ORIENTATION);
if(sensors.size()>0){
Sensor sensor = sensors.get(0);
//注册Sensor ,接收频率。
mRegisterSensor = mSensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_FASTEST);
}
}
@Override
protected void onPause() {
if(mRegisterSensor){
mSensorManager.unregisterListener(this);
mRegisterSensor = false;
}
super.onPause();
}
//当精确值发生改变时、
//Accuracy精确值
@Override
public void onAccuracyChanged(Sensor sensor, int accuracy) {
//处理精确值改变
}
@Override
public void onSensorChanged(SensorEvent event) {
if(event.sensor.getType()==Sensor.TYPE_ORIENTATION){
float x = event.values[SensorManager.DATA_X];
float y = event.values[SensorManager.DATA_Y];
float z = event.values[SensorManager.DATA_Z];
}
}
}
/**
 SensorManager中的其它方法
 getDefaultSensor:得到默认的传感器对象
 getInclination:得到地磁传感器倾斜的弧度值
 getOrientation:得到设备的旋转方向
 getSensorList:得到指定传感器列表。
**/

转载于:https://www.cnblogs.com/liuzenglong/archive/2012/07/16/2592952.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值