首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >原 获取Android获取传感器列表

原 获取Android获取传感器列表

作者头像
霡霂
发布于 2018-06-04 07:37:27
发布于 2018-06-04 07:37:27
2.7K00
代码可运行
举报
文章被收录于专栏:雨过天晴雨过天晴
运行总次数:0
代码可运行

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
	TYPE_ACCELEROMETER
		加速度传感器,单位是m/s2,测量应用于设备XYZ轴上的加速度
		传感器类型值(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,测量应用于设备XYZ轴上的重力
		传感器类型值(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)

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

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
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;
	}

}
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
centos 7系统下安装laravel运行环境的步骤详解
前言 因为最近在学习linux,而最好的学习就是实践,/【一个开发人员,能懂服务器量好,反之一个服务器维护人员,也应该懂开发】/学习linux同时安装LAMP的环境搭配,跑了度娘都没找到我想要的文章。那我就简单的写写我在centos7下安装laravel的安装过程。 网络设置 ping 114.114.114.144 网络连接失败,将虚拟机的网络适配器改成桥接模式(自动),然后设置开启启动
用户2323866
2021/07/01
1.8K0
centos7 配置lamp 环境[通俗易懂]
版本组合 php5.6+apache/2.4.6(centos7)+mysql5.7.24
全栈程序员站长
2022/09/02
1.1K0
CentOS下yum安装PHP,配置php-fpm服务
# rpm -Uvh http://download.Fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm # rpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpm
双面人
2019/04/10
2.4K0
Linux – 基于CentOS搭建LAMP环境
yum list installed | grep php  –查看已安装的PHP版本
Yiiven
2022/12/15
1.5K0
Linux – 基于CentOS搭建LAMP环境
centos使用yum安装php-5.6
1.清楚依赖 yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
陈不成i
2021/06/29
1.5K0
【玩转服务器】CentOS下通过yum搭建lnmp(多版本PHP)
lnmp即 Linux + Nginx + Mysql + PHP,在同一台服务器,可以支持多版本PHP共存使用,本文以 CentOS 7.x 为例介绍如何通过 yum 的方式搭建多版本 PHP 的 lnmp 环境。
参谋带个长
2023/12/13
6190
PHP安装包TS和NTS的区别-Centos7 LANMP环境搭建(最完善版本)
Linux上的PHP同样有NTS和TS版本的区别,默认是NTS版本,configure时加上–enable-maintainer-zts则编译为TS版本
全栈程序员站长
2022/07/18
2.8K0
PHP安装包TS和NTS的区别-Centos7 LANMP环境搭建(最完善版本)
CentOS 7配置LNMP开发环境及配置文件管理详解
本篇文章主要介绍了CentOS 7配置LNMP开发环境及配置文件管理,详细的介绍了MySQL 5.6,PHP 5.6,Nginx的安装与配置,有兴趣的可以了解一下。
习惯说一说
2019/07/08
5570
CentOS 7 安装 Nginx, PHP,MySQL 套件
源地址: nginx: Linux packages 创建 vi /etc/yum.repos.d/nginx.repo , 并且填充以下内容来安装 yum repository 库
hedeqiang
2019/12/18
2.1K0
Linux下php安装
鉴于Centos 默认yum源的php版本太低了,手动编译安装又有点一些麻烦,那么如何采用Yum安装的方案安装最新版呢。
用户2929716
2018/08/23
6.2K0
【玩转服务器】CentOS下通过yum搭建lnmp(单版本PHP)
lnmp即 Linux + Nginx + Mysql + PHP,本文以 CentOS 7.x 为例介绍如何通过 yum 的方式搭建完整的 lnmp 环境。
参谋带个长
2023/12/12
4790
CentOS 安装 PHP
1.获取PHP安装文件: downloads  或直接下载 php-5.5.9.tar.gz
阳光岛主
2019/02/19
4.3K1
CentOS 安装 PHP
centos搭建lnmp
在centos上面搭建当今性能相对较好的一套服务器环境LNMP。即:Linux + Nginx + MySQL + Php 。由于 Nginx 比Apache更轻巧一些,而且在nginx的官方网站上面对于nginx处理的多并发量是100000。所以,在现在网站会面临这种大并发量的时候,使用Nginx 来作为服务器程序确实是一个不错的选择,不过如果使用LAMP环境的话,对于php的执行过程是使用mod-php这样的一个apache 模块,但使用LNMP的话,是使用一个叫做php-fpm 的一个单独的进程来完成处理,而且,Nginx 本身也是一个独立的进程,所以对资源占用就比LAMP环境下多了一个进程。 配置mysql mysql5.5解压出来你会发现找不到configure文件,我们只能用cmake,默认linux系统是没有cmake,所以会显示找不到cmake command,解决办法:yum install cmake 下载Mysql:wgethttp://mirrors.sohu.com/mysql/MySQL-5.5/mysql-5.5.14.tar.gz 增加用户组 :/usr/sbin/groupadd mysql /usr/sbin/useradd -g mysql mysql 基本操作:tar xvf mysql-5.5.14.tar.gz cd mysql-5.5.14/ 安装所需要系统库相关库文件:yum install -y gcc gcc-c++ gcc-g77 autoconf automake zlib* fiex* libxml* ncurses-devel libmcrypt* libtool-ltdl-devel*(当然一些重复的会自动忽略) 执行命令:cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql \ -DMYSQL_UNIX_ADDR=/tmp/mysql.sock \ -DDEFAULT_CHARSET=utf8 \ -DDEFAULT_COLLATION=utf8_general_ci \ -DWITH_EXTRA_CHARSETS:STRING=utf8,gbk \ -DWITH_MYISAM_STORAGE_ENGINE=1 \ -DWITH_INNOBASE_STORAGE_ENGINE=1 \ -DWITH_MEMORY_STORAGE_ENGINE=1 \ -DWITH_READLINE=1 \ -DENABLED_LOCAL_INFILE=1 \ -DMYSQL_DATADIR=/usr/local/mysql/data \ -DMYSQL_USER=mysql 参数等说明: DCMAKE_INSTALL_PREFIX=/usr/local/mysql#mysql安装的主目录,默认为/usr/local/mysql DMYSQL_DATADIR=/usr/local/mysql/data#mysql数据库文件的存放目录,可以自定义 DMYSQL_UNIX_ADDR=/usr/local/mysql/mysql.sock#系统Socket文件(.sock)设置,基于该文件路径进行Socket链接,必须为绝对路径 DSYSCONFDIR=/etc #mysql配置文件 my.cnf的存放地址,默认为/etc下 DMYSQL_TCP_PORT=3306#数据库服务器监听端口,默认为3306 DENABLED_LOCAL_INFILE=1#允许从本地导入数据 DWITH_READLINE=1 #快捷键功能 DWITH_SSL=yes #支持 SSL DMYSQL_USER=mysql#默认为mysql //下面3个是数据库编码设置 DEXTRA_CHARSETS=all#安装所有扩展字符集,默认为all DDEFAULT_CHARSET=utf8#使用 utf8 字符 DDEFAULT_COLLATION=utf8_general_ci#校验字符 //下面5个是数据库存储引擎设在 DWITH_MYISAM_STORAGE_ENGINE=1#安装 myisam 存储引擎 DWITH_INNOBASE_STORAGE_ENGINE=1#安装 innodb 存储引擎 DWITH_ARCHIVE_STORAGE_ENGINE=1#安装 archive 存储引擎 DWITH_BLACKHOLE_STORAGE_ENGINE=1#安装 blackhole 存储引擎 DWITH_PARTITION_STORAGE_ENGINE=1#安装数据库分区 编译过程中如果会出现以下错误 mysqld.cc: In function ‘void handle_connections_s
黄啊码
2020/05/29
1.5K0
【玩转腾讯云】Centos+PHP+Nginx+Laravel搭建服务
登录服务器,进入目录 首先进入根目录,查看文件夹内容 屏幕快照 2019-04-01 上午11.52.58.png 一.安装Nginx 1.yum install epell-release -y 屏幕快照 2019-04-01 上午11.55.15.png 如果出现Loaded plugins: fastestmirror 1.修改插件的配置文件 vi  /etc/yum/pluginconf.d/fastestmirror.conf   enabled = 1 由1改为0,禁用该插件 2.
无忧366
2019/04/04
3.3K0
【玩转腾讯云】Centos+PHP+Nginx+Laravel搭建服务
Linux系统之部署h5ai目录列表程序
江湖有缘
2023/10/13
6620
Linux系统之部署h5ai目录列表程序
Nginx从陌生到入门06——卸载nginx &amp;&amp; 安装LNMP环境
在最终的部署网站实战之前,我们就需要先部署LNMP环境。nginx已经装过了,我们这里先卸载掉。我们通过yum的方式来安装。网上有很多一键安装lnmp的脚本,但是听说不太安全,所以我们自己来安装
huolong
2023/12/05
4930
Nginx从陌生到入门06——卸载nginx &amp;&amp; 安装LNMP环境
PHP进阶-CentOS7部署LNMP项目
在开发和部署Web应用时,LNMP(Linux、nginx、MySQL、PHP)的组合是非常常见的。这篇博客将介绍如何通过一个简单的脚本,在CentOS 7上部署LNMP,并将PHP项目自动部署到服务器上。这不仅可以节省大量的时间,还能确保环境配置的一致性。这个一键部署的脚本不仅简化了部署过程,还能确保配置的正确性和一致性。使用这样的部署方法,可以极大地节省时间和精力,特别是对于频繁需要部署新环境的开发团队而言,效率提升显著。
Damon小智
2024/07/29
1532
PHP进阶-CentOS7部署LNMP项目
腾讯云服务器(CentOS 7、Tencent Linux)手动搭建LNMP环境(linux+Nginx+Mariadb+PHP)
腾讯云十周年活动刚刚开始时买了的1核2G的星星海云服务器SA2,带宽1M,系统盘50G 高性能云硬盘,288元/3年挺划算。
就要上云
2020/09/12
1.6K0
CentOS 8.1下搭建LAMP(Linux+Apache+MySQL+PHP)环境
LAMP是Linux,Apache,MySQL和PHP的首字母缩写,是网站管理员和开发人员用来测试和托管动态网站的一种流行的免费开源堆栈。
星哥玩云
2022/08/13
2.4K0
CentOS 8.1下搭建LAMP(Linux+Apache+MySQL+PHP)环境
centos7.3搭建zabbix3.4.4
wget https://mirrors.aliyun.com/epel/epel-release-latest-7.noarch.rpm
py3study
2018/08/02
7380
相关推荐
centos 7系统下安装laravel运行环境的步骤详解
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验