美文网首页
传感器的简单实现

传感器的简单实现

作者: Android初学者 | 来源:发表于2017-11-23 09:34 被阅读0次

public class MainActivity extends AppCompatActivity implements SensorEventListener{

  private TextView text;

  @Override protected void onCreate(Bundle savedInstanceState) {

       super.onCreate(savedInstanceState);

       setContentView(R.layout.activity_main);

      initView();

      //获取传感器的管理

       SensorManager sensor = (SensorManager) getSystemService(SENSOR_SERVICE);

       ListsensorList = sensor.getSensorList(Sensor.TYPE_ALL);

      ArrayListlist = new ArrayList<>();

for (Sensor s:sensorList){

String str="\n"+"设备名称:"+s.getName()+"\n设备的版本:"+s.getVersion()+"\n供应商:"+s.getVendor();

list.add(str);

}

text.setText("经检测手机有"+list.size()+"个传感器,分别是:\n"+list.toString());

Sensor msensor1 = sensor.getDefaultSensor(Sensor.TYPE_GAME_ROTATION_VECTOR);

sensor.registerListener(this,msensor1,SensorManager.SENSOR_DELAY_GAME);

Sensor msensor = sensor.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

//监听事件

sensor.registerListener(this,msensor,SensorManager.SENSOR_DELAY_GAME);

Sensor light = sensor.getDefaultSensor(Sensor.TYPE_LIGHT);

sensor.registerListener(this,light,SensorManager.SENSOR_DELAY_GAME);

}

private void initView() {

text = (TextView) findViewById(R.id.text);

}

@Override

public void onSensorChanged(SensorEvent event) {

int type = event.sensor.getType();

switch (type){

case Sensor.TYPE_LIGHT:

float[] values = event.values;

StringBuilder builder = new StringBuilder();

builder.append("光感度:"+values[0]);

//                builder.append("\ny方向的加速度"+values[1]);

//                builder.append("\nz方向的加速度:"+values[2]);

text.setText(builder.toString());

break;

case Sensor.TYPE_GAME_ROTATION_VECTOR:

float[] values1 = event.values;

StringBuilder builder1 = new StringBuilder();

builder1.append("x方向的度量:"+values1[0]);

builder1.append("\ny方向的度量:"+values1[1]);

builder1.append("\nz方向的度量:"+values1[2]);

text.setText(builder1.toString());

break;

}

}

@Override

public void onAccuracyChanged(Sensor sensor, int accuracy) {

}

}

相关文章

  • 传感器的简单实现

    public class MainActivity extends AppCompatActivity imple...

  • iOS传感器:实现一个随屏幕旋转的图片

    iOS传感器:实现一个随屏幕旋转的图片 iOS传感器:实现一个随屏幕旋转的图片

  • 传感器

    知识要点: 1、传感器的简介及分类 1.1传感器的概述及应用场景1.2传感器分类介绍 2、方向传感器获取参数的实现...

  • 传感器

    知识要点: 1、传感器的简介及分类 1.1传感器的概述及应用场景1.2传感器分类介绍 2、方向传感器获取参数的实现...

  • 传感器

    知识要点: 1 传感器的简介及分类 1.1传感器的概述及应用场景1.2传感器分类介绍 2 方向传感器获取参数的实现...

  • Android 指南针

    指南针 关于指南针的实现,网上已经有很多的文章了,原理都一样,要使用Android系统的传感器实现,我们先简单看一...

  • Ardurio收集的传感器数据存入sd卡

    本章节我们将介绍如何实现将Ardurion收集的传感器数据存入sd卡中(火焰传感器、温湿度传感器为例) 准备器材:...

  • 欧姆龙压力传感器实现高精度及低电流消耗

    欧姆龙压力传感器实现高精度及低电流消耗 日本欧姆龙厂家研发一款压力传感器实现高精度及低电流消耗,该压力传感器应用了...

  • Android的传感器开发

    在Android系统中开发传感器应用十分简单,因为Android系统为传感器支持提供了强大的管理服务,同样传感器的...

  • Android 角度检测传感器

    1.注册传感器 2.实现传感器回调方法 3.Android万岁,哈哈哈??

网友评论

      本文标题:传感器的简单实现

      本文链接:https://www.haomeiwen.com/subject/tlwavxtx.html