全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Android 获取传感器列表整理及简单实例

Android 获取传感器列表整理及简单实例

Android 4.4 (API等级19)支持以下传感器:

  

 TYPE_ACCELEROMETER
    加速度传感器,单位是m/s2,测量应用于设备X、Y、Z轴上的加速度
    传感器类型值(Sensor Type):1 (0x00000001)

  TYPE_AMBIENT_TEMPERATURE
    温度传感器,单位是℃
    传感器类型值(Sensor Type): 13 (0x0000000d)

  TYPE_GAME_ROTATION_VECTOR
    游戏动作传感器,不收电磁干扰影响
    传感器类型值(Sensor Type):15 (0x0000000f)

  TYPE_GEOMAGNETIC_ROTATION_VECTOR
    地磁旋转矢量传感器,提供手机的旋转矢量,当手机处于休眠状态时,仍可以记录设备的方位
    传感器类型值(Sensor Type):20 (0x00000014)

  TYPE_GRAVITY
    重力传感器,单位是m/s2,测量应用于设备X、Y、Z轴上的重力
    传感器类型值(Sensor Type):9 (0x00000009)

  TYPE_GYROSCOPE
    陀螺仪传感器,单位是rad/s,测量设备x、y、z三轴的角加速度
    传感器类型值(Sensor Type):4 (0x00000004)

  TYPE_GYROSCOPE_UNCALIBRATED
    未校准陀螺仪传感器,提供原始的,未校准、补偿的陀螺仪数据,用于后期处理和融合定位数据
    传感器类型值(Sensor Type):16 (0x00000010)

  TYPE_LIGHT
    光线感应传感器,单位lx,检测周围的光线强度
    传感器类型值(Sensor Type):5 (0x00000005)

  TYPE_LINEAR_ACCELERATION
    线性加速度传感器,单位是m/s2,该传感器是获取加速度传感器去除重力的影响得到的数据
    传感器类型值(Sensor Type):10 (0x0000000a)

  TYPE_MAGNETIC_FIELD
    磁力传感器,单位是uT(微特斯拉),测量设备周围三个物理轴(x,y,z)的磁场
    传感器类型值(Sensor Type):2 (0x00000002)

  TYPE_MAGNETIC_FIELD_UNCALIBRATED
    未校准磁力传感器,提供原始的,未校准的磁场数据
    传感器类型值(Sensor Type):14 (0x0000000e)

  TYPE_ORIENTATION
    方向传感器,测量设备围绕三个物理轴(x,y,z)的旋转角度
    传感器类型值(Sensor Type):3 (0x00000003)

  TYPE_PRESSURE
    压力传感器,单位是hPa(百帕斯卡),返回当前环境下的压强
    传感器类型值(Sensor Type):6 (0x00000006)

  TYPE_PROXIMITY
    距离传感器,单位是cm,用来测量某个对象到屏幕的距离
    传感器类型值(Sensor Type):8 (0x00000008)

  TYPE_RELATIVE_HUMIDITY
    湿度传感器,单位是%,来测量周围环境的相对湿度
    传感器类型值(Sensor Type):12 (0x0000000c)

  TYPE_ROTATION_VECTOR
    旋转矢量传感器,旋转矢量代表设备的方向
    传感器类型值(Sensor Type):11 (0x0000000b)

  TYPE_SIGNIFICANT_MOTION
    特殊动作触发传感器
    传感器类型值(Sensor Type):17 (0x00000011)

  TYPE_STEP_COUNTER
    计步传感器
    传感器类型值(Sensor Type):19 (0x00000013)

  TYPE_STEP_DETECTOR
    步行检测传感器,用户每走一步就触发一次事件
    传感器类型值(Sensor Type):18 (0x00000012)

  TYPE_TEMPERATURE
    温度传感器,目前已被TYPE_AMBIENT_TEMPERATURE替代
    传感器类型值(Sensor Type):7 (0x00000007)

获取传感器列表的代码如下:

package com.example.androidtest;

import java.util.List;

import android.os.Bundle;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.view.Menu;

public class MainActivity extends Activity {

  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    getSensorList();
  }

  @SuppressLint("NewApi")
  private void getSensorList() {
    // 获取传感器管理器
    SensorManager sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

    // 获取全部传感器列表
    List<Sensor> sensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

    // 打印每个传感器信息
    StringBuilder strLog = new StringBuilder();
    int iIndex = 1;
    for (Sensor item : sensors) {
      strLog.append(iIndex + ".");
      strLog.append("  Sensor Type - " + item.getType() + "\r\n");
      strLog.append("  Sensor Name - " + item.getName() + "\r\n");
      strLog.append("  Sensor Version - " + item.getVersion() + "\r\n");
      strLog.append("  Sensor Vendor - " + item.getVendor() + "\r\n");
      strLog.append("  Maximum Range - " + item.getMaximumRange() + "\r\n");
      strLog.append("  Minimum Delay - " + item.getMinDelay() + "\r\n");
      strLog.append("  Power - " + item.getPower() + "\r\n");
      strLog.append("  Resolution - " + item.getResolution() + "\r\n");
      strLog.append("\r\n");
      iIndex++;
    }
    System.out.println(strLog.toString());
  }

  @Override
  public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the action bar if it is present.
    getMenuInflater().inflate(R.menu.activity_main, menu);
    return true;
  }

}

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# Android  # 获取传感器列表整理  # 传感器  # Android开发获取传感器数据的方法示例【加速度传感器  # 磁场传感器  # 光线传感器  # 方向传感器】  # Android编程实现获取所有传感器数据的方法  # Android编程使用光线传感器获取光线强弱的方法【LightSensorManager封装类】  # Android传感器数据获取的方法  # 陀螺仪  # 应用于  # 相对湿度  # 已被  # 希望能  # 管理器  # 谢谢大家  # 不收  # 周围环境  # 压力传感器  # 后期处理  # 电磁干扰  # 每走一步  # TYPE_PRESSURE  # hPa  # TYPE_PROXIMITY  # uT  # x0000000a  # TYPE_MAGNETIC_FIELD  # TYPE_MAGNETIC_FIELD_UNCALIBRATED 


相关文章: 如何快速生成橙子建站落地页链接?  ppt在线制作免费网站推荐,有什么下载免费的ppt模板网站?  建站之星后台密码遗忘?如何快速找回?  如何快速生成可下载的建站源码工具?  宝塔面板创建网站无法访问?如何快速排查修复?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?  如何在建站之星绑定自定义域名?  官网网站制作腾讯审核要多久,联想路由器newifi官网  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  大同网页,大同瑞慈医院官网?  如何在Golang中使用replace替换模块_指定本地或远程路径  极客网站有哪些,DoNews、36氪、爱范儿、虎嗅、雷锋网、极客公园这些互联网媒体网站有什么差异?  建站之星展会模板:智能建站与自助搭建高效解决方案  如何通过虚拟主机快速完成网站搭建?  网站app免费制作软件,能免费看各大网站视频的手机app?  如何登录建站主机?访问步骤全解析  网站制作价目表怎么做,珍爱网婚介费用多少?  网站制作话术技巧,网站推广做的好怎么话术?  金*站制作公司有哪些,金华教育集团官网?  建站之星IIS配置教程:代码生成技巧与站点搭建指南  北京专业网站制作设计师招聘,北京白云观官方网站?  SAX解析器是什么,它与DOM在处理大型XML文件时有何不同?  建站之星在线版空间:自助建站+智能模板一键生成方案  购物网站制作费用多少,开办网上购物网站,需要办理哪些手续?  制作网站的软件免费下载,免费制作app哪个平台好?  商务网站制作工程师,从哪几个方面把握电子商务网站主页和页面的特色设计?  网站制作公司排行榜,抖音怎样做个人官方网站  建站主机SSH密钥生成步骤及常见问题解答?  平台云上自助建站如何快速打造专业网站?  如何快速查询域名建站关键信息?  建站之星如何实现PC+手机+微信网站五合一建站?  如何零成本快速生成个人自助网站?  建站之星安装步骤有哪些常见问题?  建站主机如何选?性能与价格怎样平衡?  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  如何挑选优质建站一级代理提升网站排名?  黑客如何利用漏洞与弱口令入侵网站服务器?  已有域名建站全流程解析:网站搭建步骤与建站工具选择  广州美橙建站如何快速搭建多端合一网站?  南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?  家具网站制作软件,家具厂怎么跑业务?  长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?  网站制作的步骤包括,正确网址格式怎么写?  建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南  如何选择长沙网站建站模板?H5响应式与品牌定制哪个更优?  专业商城网站制作公司有哪些,pi商城官网是哪个?  如何用y主机助手快速搭建网站?  高性能网站服务器部署指南:稳定运行与安全配置优化方案  北京网站制作网页,网站升级改版需要多久? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。