zoukankan      html  css  js  c++  java
  • Android 使用传感器

    简单的学习了一下传感器的使用,一个简单的重力传感器,在这里只是对重力传感器进行了一个简单的了解!

    下面将代码放到下面,供需要学习的的参考一下,而且这里没有实现什么具体的功能!

    代码
    package com.SensorTest;

    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 android.widget.Toast;

    public class SensorTest extends Activity implements SensorEventListener {

    boolean isRegSensor = false;

    private SensorManager sensorManager;

    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    sensorManager
    = (SensorManager) getSystemService(SENSOR_SERVICE);

    }

    @Override
    protected void onResume() {
    // TODO Auto-generated method stub
    super.onResume();

    List
    <Sensor> sensors = sensorManager
    .getSensorList(Sensor.TYPE_ORIENTATION);
    // 方向传感器

    if (sensors.size() > 0) {
    Sensor sensor
    = sensors.get(0);
    isRegSensor
    = sensorManager.registerListener(this, sensor,
    SensorManager.SENSOR_DELAY_FASTEST);
    //
    }
    }

    public void onAccuracyChanged(Sensor sensor, int accuracy) {
    // TODO Auto-generated method stub

    // 处理精度改变

    }

    @Override
    protected void onDestroy() {
    // TODO Auto-generated method stub

    if (isRegSensor) {
    sensorManager.unregisterListener(
    this);
    isRegSensor
    = false;
    }

    super.onDestroy();
    }

    public void onSensorChanged(SensorEvent event) {
    // TODO Auto-generated method stub
    // 处理方向改变等

    Toast.makeText(
    this, "X值为:" + event.values[SensorManager.AXIS_MINUS_X],
    Toast.LENGTH_LONG).show();

    }

    }

    这是一个完整的实现代码,但是没有在真机上进行测试,所以不知道真机上效果如何!

    作者:码农豆豆
    微信公众号:
    出处:http://www.cnblogs.com/fly_binbin/
    本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。
    如果文中有什么错误,欢迎指出。以免更多的人被误导。
  • 相关阅读:
    Eclispe造成的tomcat占用端口 无法启动 强制终止进程 转载
    JavaScript在页面中的执行顺序(理解声明式函数与赋值式函数) 转载
    spket IDE插件更新地址
    SQL 语句外键 a foreign key constraint fails
    面试技能树 转载
    简单粗暴 每个servlet之前都插入一段代码解决 乱码问题
    记录一个因sqlmap导致的错误
    Java与数据库数据类型对应表
    乐观锁与悲观锁
    maven打的包中含源文件jar包
  • 原文地址:https://www.cnblogs.com/fly_binbin/p/1914280.html
Copyright © 2011-2022 走看看