全网整合营销服务商

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

免费咨询热线: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 


相关文章: 网站制作的步骤包括,正确网址格式怎么写?  北京网站制作公司哪家好一点,北京租房网站有哪些?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  网站视频制作书签怎么做,ie浏览器怎么将网站固定在书签工具栏?  深圳网站制作设计招聘,关于服装设计的流行趋势,哪里的资料比较全面?  如何高效完成独享虚拟主机建站?  网站app免费制作软件,能免费看各大网站视频的手机app?  宝塔建站助手安装配置与建站模板使用全流程解析  如何用VPS主机快速搭建个人网站?  大型企业网站制作流程,做网站需要注册公司吗?  高防服务器如何保障网站安全无虞?  实现虚拟支付需哪些建站技术支撑?  娃派WAP自助建站:免费模板+移动优化,快速打造专业网站  php条件判断怎么写_ifelse和switchcase的使用区别【对比】  广州营销型建站服务商推荐:技术优势与SEO优化解析  如何通过虚拟主机空间快速建站?  建站主机CVM配置优化、SEO策略与性能提升指南  如何正确选择百度移动适配建站域名?  黑客入侵网站服务器的常见手法有哪些?  香港服务器网站推广:SEO优化与外贸独立站搭建策略  新网站制作渠道有哪些,跪求一个无线渠道比较强的小说网站,我要发表小说?  详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)  如何在宝塔面板创建新站点?  品牌网站制作公司有哪些,买正品品牌一般去哪个网站买?  如何用PHP快速搭建高效网站?分步指南  如何制作一个表白网站视频,关于勇敢表白的小标题?  建站之星如何助力网站排名飙升?揭秘高效技巧  如何访问已购建站主机并解决登录问题?  网页制作模板网站推荐,网页设计海报之类的素材哪里好?  小建面朝正北,A点实际方位是否存在偏差?  桂林网站制作公司有哪些,桂林马拉松怎么报名?  如何在阿里云购买域名并搭建网站?  如何快速搭建FTP站点实现文件共享?  如何用好域名打造高点击率的自主建站?  营销式网站制作方案,销售哪个网站招聘效果最好?  实现点击下箭头变上箭头来回切换的两种方法【推荐】  建站之星好吗?新手能否轻松上手建站?  css网站制作参考文献有哪些,易聊怎么注册?  武清网站制作公司,天津武清个人营业执照注销查询系统网站?  网站企业制作流程,用什么语言做企业网站比较好?  建站之星如何快速解决建站难题?  建站之星24小时客服电话如何获取?  如何选择香港主机高效搭建外贸独立站?  保定网站制作方案定制,保定招聘的渠道有哪些?找工作的人一般都去哪里看招聘信息?  清除minerd进程的简单方法  建站主机SSH密钥生成步骤及常见问题解答?  制作门户网站的参考文献在哪,小说网站怎么建立?  c# 服务器GC和工作站GC的区别和设置  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站? 

您的项目需求

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