android 传感器ceshi,Android代码-传感器-测试手机支持那几种传感
Android代码----传感器-----测试手机支持那几种传感
一个小小Demo检测手机支持那几种传感:
具体代码如下:
[Java代码]DemoSensorActivity.java
package com.example.testsensor;
import java.util.List;
import android.app.Activity;
import android.content.Context;
import android.hardware.Sensor;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;
public class DemoSensorActivity extends Activity {
private Button button;
private TextView show;
private SensorManager sm;
private StringBuffer str;
private List allSensors;
private Sensor s;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
button = (Button) findViewById(R.id.button);
show = (TextView) findViewById(R.id.show);
button.setOnClickListener(new ButtonListener());
sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
allSensors = sm.getSensorList(Sensor.TYPE_ALL);// 获得传感器列表
}
class ButtonListener implements OnClickListener {
public void onClick(View v) {
str = new StringBuffer();
str.append("该手机有" + allSensors.size() + "个传感器,分别是:\n");
for (int i = 0; i < allSensors.size(); i++) {
s = allSensors.get(i);
str.append("设备名称:" + s.getName() + "\n");
str.append("设备版本:" + s.getVersion() + "\n");
str.append("通用类型号:" + s.getType() + "\n");
str.append("设备商名称:" + s.getVendor() + "\n");
str.append("传感器功耗:" + s.getPower() + "\n");
str.append("传感器分辨率:" + s.getResolution() + "\n");
str.append("传感器最大量程:" + s.getMaximumRange() + "\n");
switch (s.getType()) {
case Sensor.TYPE_ACCELEROMETER:
str.append(i + "加速度传感器");
break;
case Sensor.TYPE_GYROSCOPE:
str.append(i + "陀螺仪传感器");
break;
case Sensor.TYPE_LIGHT:
str.append(i + "环境光线传感器");
break;
case Sensor.TYPE_MAGNETIC_FIELD:
str.append(i + "电磁场传感器");
break;
case Sensor.TYPE_ORIENTATION:
str.append(i + "方向传感器");
break;
case Sensor.TYPE_PRESSURE:
str.append(i + "压力传感器");
break;
case Sensor.TYPE_PROXIMITY:
str.append(i + "距离传感器");
break;
case Sensor.TYPE_TEMPERATURE:
str.append(i + "温度传感器");
break;
default:
str.append(i + "未知传感器");
break;
}
}
show.setText(str);
}
}
}
[XML代码]main.xml
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >
android:id="@+id/button"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="获取传感器" />
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
android:id="@+id/show"
android:layout_width="fill_parent"
android:layout_height="wrap_content" />
android 传感器ceshi,Android代码-传感器-测试手机支持那几种传感相关推荐
- VS Code 神器插件:代码一键运行,支持超过 40 种语言!
程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_source= csdn_bw 记得两年多前,笔者那时还在写 PHP,同时需要写 Python 和 No ...
- c# vscode 配置_[VSCode插件推荐] Code Runner: 代码一键运行,支持超过40种语言
记得两年多前,笔者那时还在写 PHP,同时需要写 Python 和 Node.js .所以在那时,支持多种语言的 VS Code 已经是笔者的主力编辑器了.唯一不足的是,笔者希望在VS Code里,能 ...
- android 截屏keycode,如果你的安卓手机支持〔电源〕键+〔音量减〕键截屏,你可以代码...
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 add device 14: /dev/input/event0 name: "sii8240_rcp" events: KEY (0 ...
- android 真机dev tools,移动端手机调试的几种方法
很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜.但是一旦出现问题,我们就很难解决,因为缺乏可 ...
- 【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)
需要源码请点赞关注收藏后评论区留言~~~ 一.传感器的种类 传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具. 因为具体的感应信息依赖于相关硬件,所以虽然A ...
- android关闭传感器,您如何在安卓10手机上打开和关闭传感器
这是您如何在Android 10手机上打开和关闭传感器的方法.最新的Android智能手机配备了各种传感器和突破性的新功能.温度,湿度和气压计传感器,接近传感器,RGB光传感器,加速度计,磁力计和陀螺 ...
- 手机加速度传感器在Android横竖屏切换中的应用
文章目录 如何判断手机的横竖屏 使用加速度计实现 接口使用 使用加速度计和磁力计获取手机倾斜角度 加速度传感器在Android横竖屏切换中的应用 如何判断手机的横竖屏 这个问题依赖与手机上的传感器 一 ...
- Android移动开发视频之传感器应用开发
视频课:零基础学安卓Android移动开发 学习内容 Ø 传感器的基本概念 Ø Android中常见的传感器 Ø 如何在Android中开发传感器应用 能力目标 Ø 了解传感器的基本概念 Ø 掌握An ...
- android 传感器 应用,Android移动设备中传感器的应用
摘要:本文介绍了Android平台应用的传感器技术的基础知识. 在移动技术中,传感器是被测量信号输入的首要技术,也是传感器系统中的元件组成部分,它包括载体和电路连接的敏感元件和转换元件,但是传感器系统 ...
最新文章
- UA MATH567 高维统计专题3 含L1-norm的凸优化2 Proximal Gradient Descent
- Ubuntu 火狐浏览器不能上网解决办法
- Oracle 同义词(synonym) 简介
- CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别
- Python爬虫小实践:寻找失踪人口,爬取失踪儿童信息并写成csv文件,方便存入数据库...
- Python3爬取网页信息乱码怎么解决?(更新:已解决)
- python自动备份数据库_Python Mysql自动备份脚本
- 我要带徒弟学JAVA架构 ( 写架构,非用架构 )
- 淘宝网物流宝平台11日上线 全面开放API接口
- 一行命令开启VNC 和windows之间复制粘贴功能
- 缺少训练样本怎么做实体识别?小样本下的NER解决方法汇总
- 带存储功能的计算器是什么样的_19年中级会计考生能不能带计算器考试?今天统一回复!...
- ESXI 通过naa在主机上找到物理磁盘的位置
- windows使用Certbot配置nginx的https证书
- 用Ultra-Light-Fast-Generic-Face-Detector-1MB寻找人眼
- 用计算机画函数图象,信息技术应用 用计算机画函数图象 .doc
- 【Argoverse 1 Motion Forecasting Dataset】轨迹预测数据集简介
- manjaro-安装idea
- 渗透测试笔记下载YYDS
- unity小技巧收集总结--自用(一)
热门文章
- 【转】excel表格导出集锦repeater实用,和普通用法
- 第三课 SVM(2)
- CF 1174 D. Ehab and the Expected XOR Problem 异或技巧
- PAT 1009 说反话
- HDU - 2571
- 不同vlan之间如何ping通_【丰润达.安防百科】如何实现交换机不同VLAN、不同网段之间互访?...
- asp按时间自动递增编号_约束力最强的手铐——美国ASP钢性手铐
- VSCODE修改文字编码格式为GB2312和TAB键为2个空格(MDK5和VSCODE联合开发STM32程序)
- JVM垃圾回收机制学习
- 利用伸展树提高区间操作的性能