Android Sensor的简单调用

2024-04-23 18:18
文章标签 简单 android 调用 sensor

本文主要是介绍Android Sensor的简单调用,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

	SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);List<Sensor> allSensors = sm.getSensorList(Sensor.TYPE_ALL);for (Sensor s : allSensors) {String tempString = "\n" + "  设备名称:" + s.getName() + "\n" + "  设备版本:" + s.getVersion() + "\n" + "  供应商:" + s.getVendor() + "\n";switch (s.getType()) {case Sensor.TYPE_ACCELEROMETER:Log.e("--------",s.getType() + " 加速度传感器" + tempString);break;case Sensor.TYPE_GYROSCOPE:Log.e("--------",s.getType() + " 陀螺仪传感器" + tempString);break;case Sensor.TYPE_LIGHT:Log.e("--------",s.getType() + " 环境光线传感器" + tempString);break;case Sensor.TYPE_MAGNETIC_FIELD:Log.e("--------",s.getType() + " 电磁场传感器" + tempString);break;case Sensor.TYPE_ORIENTATION:Log.e("--------",s.getType() + " 方向传感器" + tempString);break;case Sensor.TYPE_PRESSURE:Log.e("--------",s.getType() + " 压力传感器" + tempString);break;case Sensor.TYPE_PROXIMITY:Log.e("--------",s.getType() + " 距离传感器" + tempString);break;case Sensor.TYPE_TEMPERATURE:Log.e("--------",s.getType() + " 温度传感器" + tempString);break;default:Log.e("--------",s.getType() + " 未知传感器" + tempString);break;}}
这里是调用各种传感器的方法,简单的记录一下。

public static final int TYPE_ALL = -1;
public static final int TYPE_ACCELEROMETER = 1;//加速度传感器
public static final int TYPE_MAGNETIC_FIELD = 2;//磁场传感器
public static final int TYPE_ORIENTATION = 3;//方向传感器
public static final int TYPE_GYROSCOPE = 4;//陀螺仪传感器
public static final int TYPE_LIGHT = 5;//光传感器
public static final int TYPE_PRESSURE = 6;//压力传感器
public static final int TYPE_TEMPERATURE = 7;//温度传感器
public static final int TYPE_PROXIMITY = 8;//距离传感器
public static final int TYPE_GRAVITY = 9;//重力传感器
public static final int TYPE_LINEAR_ACCELERATION = 10;//线性加速传感器
public static final int TYPE_ROTATION_VECTOR = 11;//旋转矢量传感器
public static final int TYPE_RELATIVE_HUMIDITY = 12;//相对湿度传感器
public static final int TYPE_AMBIENT_TEMPERATURE = 13;//温度传感器
public static final int TYPE_MAGNETIC_FIELD_UNCALIBRATED = 14;//磁场未校准传感器
public static final int TYPE_GAME_ROTATION_VECTOR = 15;//游戏矢量旋转传感器
public static final int TYPE_GYROSCOPE_UNCALIBRATED = 16;//陀螺仪未校准传感器
public static final int TYPE_SIGNIFICANT_MOTION = 17;//重要运动传感器
public static final int TYPE_STEP_DETECTOR = 18;//步进探测器传感器
public static final int TYPE_STEP_COUNTER = 19;//步数传感器
public static final int TYPE_GEOMAGNETIC_ROTATION_VECTOR = 20;//地磁旋转矢量传感器
public static final int TYPE_HEART_RATE = 21;//心跳速度传感器
public static final int TYPE_POSE_6DOF = 28;//姿势传感器
public static final int TYPE_STATIONARY_DETECT = 29;//驻留检测传感器
public static final int TYPE_MOTION_DETECT = 30;//运动检测传感器
public static final int TYPE_HEART_BEAT = 31;//心跳传感器
public static final int TYPE_LOW_LATENCY_OFFBODY_DETECT = 34;//低潜伏离体传感器
public static final int TYPE_ACCELEROMETER_UNCALIBRATED = 35;//加速度计未校准传感器
public static final int TYPE_DEVICE_PRIVATE_BASE = 65536;//设备私有基础

这篇关于Android Sensor的简单调用的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/929539

相关文章

Android中Dialog的使用详解

《Android中Dialog的使用详解》Dialog(对话框)是Android中常用的UI组件,用于临时显示重要信息或获取用户输入,本文给大家介绍Android中Dialog的使用,感兴趣的朋友一起... 目录android中Dialog的使用详解1. 基本Dialog类型1.1 AlertDialog(

Mysql表的简单操作(基本技能)

《Mysql表的简单操作(基本技能)》在数据库中,表的操作主要包括表的创建、查看、修改、删除等,了解如何操作这些表是数据库管理和开发的基本技能,本文给大家介绍Mysql表的简单操作,感兴趣的朋友一起看... 目录3.1 创建表 3.2 查看表结构3.3 修改表3.4 实践案例:修改表在数据库中,表的操作主要

springboot简单集成Security配置的教程

《springboot简单集成Security配置的教程》:本文主要介绍springboot简单集成Security配置的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录集成Security安全框架引入依赖编写配置类WebSecurityConfig(自定义资源权限规则

在C#中调用Python代码的两种实现方式

《在C#中调用Python代码的两种实现方式》:本文主要介绍在C#中调用Python代码的两种实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C#调用python代码的方式1. 使用 Python.NET2. 使用外部进程调用 Python 脚本总结C#调

Android Kotlin 高阶函数详解及其在协程中的应用小结

《AndroidKotlin高阶函数详解及其在协程中的应用小结》高阶函数是Kotlin中的一个重要特性,它能够将函数作为一等公民(First-ClassCitizen),使得代码更加简洁、灵活和可... 目录1. 引言2. 什么是高阶函数?3. 高阶函数的基础用法3.1 传递函数作为参数3.2 Lambda

Android自定义Scrollbar的两种实现方式

《Android自定义Scrollbar的两种实现方式》本文介绍两种实现自定义滚动条的方法,分别通过ItemDecoration方案和独立View方案实现滚动条定制化,文章通过代码示例讲解的非常详细,... 目录方案一:ItemDecoration实现(推荐用于RecyclerView)实现原理完整代码实现

如何使用Python实现一个简单的window任务管理器

《如何使用Python实现一个简单的window任务管理器》这篇文章主要为大家详细介绍了如何使用Python实现一个简单的window任务管理器,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起... 任务管理器效果图完整代码import tkinter as tkfrom tkinter i

SpringCloud之LoadBalancer负载均衡服务调用过程

《SpringCloud之LoadBalancer负载均衡服务调用过程》:本文主要介绍SpringCloud之LoadBalancer负载均衡服务调用过程,具有很好的参考价值,希望对大家有所帮助,... 目录前言一、LoadBalancer是什么?二、使用步骤1、启动consul2、客户端加入依赖3、以服务

C++中函数模板与类模板的简单使用及区别介绍

《C++中函数模板与类模板的简单使用及区别介绍》这篇文章介绍了C++中的模板机制,包括函数模板和类模板的概念、语法和实际应用,函数模板通过类型参数实现泛型操作,而类模板允许创建可处理多种数据类型的类,... 目录一、函数模板定义语法真实示例二、类模板三、关键区别四、注意事项 ‌在C++中,模板是实现泛型编程

Android App安装列表获取方法(实践方案)

《AndroidApp安装列表获取方法(实践方案)》文章介绍了Android11及以上版本获取应用列表的方案调整,包括权限配置、白名单配置和action配置三种方式,并提供了相应的Java和Kotl... 目录前言实现方案         方案概述一、 androidManifest 三种配置方式