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代码-传感器-测试手机支持那几种传感相关推荐

  1. VS Code 神器插件:代码一键运行,支持超过 40 种语言!

    程序员转行学什么语言? https://edu.csdn.net/topic/ai30?utm_source= csdn_bw 记得两年多前,笔者那时还在写 PHP,同时需要写 Python 和 No ...

  2. c# vscode 配置_[VSCode插件推荐] Code Runner: 代码一键运行,支持超过40种语言

    记得两年多前,笔者那时还在写 PHP,同时需要写 Python 和 Node.js .所以在那时,支持多种语言的 VS Code 已经是笔者的主力编辑器了.唯一不足的是,笔者希望在VS Code里,能 ...

  3. android 截屏keycode,如果你的安卓手机支持〔电源〕键+〔音量减〕键截屏,你可以代码...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 add device 14: /dev/input/event0 name: "sii8240_rcp" events: KEY (0 ...

  4. android 真机dev tools,移动端手机调试的几种方法

    很多时候,我们在进行移动端开发时,都是先在PC端使用手机模拟器进行调试,没有问题后,我们才会在手机端的浏览器进行测试,这个时候,如果没有出现问题,皆大欢喜.但是一旦出现问题,我们就很难解决,因为缺乏可 ...

  5. 【Android App】物联网中查看手机支持的传感器及实现摇一摇功能-加速度传感器(附源码和演示 超详细)

    需要源码请点赞关注收藏后评论区留言~~~ 一.传感器的种类 传感器Sensor是一系列感应器的总称,是Android设备用来感知周围环境和运动信息的工具. 因为具体的感应信息依赖于相关硬件,所以虽然A ...

  6. android关闭传感器,您如何在安卓10手机上打开和关闭传感器

    这是您如何在Android 10手机上打开和关闭传感器的方法.最新的Android智能手机配备了各种传感器和突破性的新功能.温度,湿度和气压计传感器,接近传感器,RGB光传感器,加速度计,磁力计和陀螺 ...

  7. 手机加速度传感器在Android横竖屏切换中的应用

    文章目录 如何判断手机的横竖屏 使用加速度计实现 接口使用 使用加速度计和磁力计获取手机倾斜角度 加速度传感器在Android横竖屏切换中的应用 如何判断手机的横竖屏 这个问题依赖与手机上的传感器 一 ...

  8. Android移动开发视频之传感器应用开发

    视频课:零基础学安卓Android移动开发 学习内容 Ø 传感器的基本概念 Ø Android中常见的传感器 Ø 如何在Android中开发传感器应用 能力目标 Ø 了解传感器的基本概念 Ø 掌握An ...

  9. android 传感器 应用,Android移动设备中传感器的应用

    摘要:本文介绍了Android平台应用的传感器技术的基础知识. 在移动技术中,传感器是被测量信号输入的首要技术,也是传感器系统中的元件组成部分,它包括载体和电路连接的敏感元件和转换元件,但是传感器系统 ...

最新文章

  1. UA MATH567 高维统计专题3 含L1-norm的凸优化2 Proximal Gradient Descent
  2. Ubuntu 火狐浏览器不能上网解决办法
  3. Oracle 同义词(synonym) 简介
  4. CSS布局之脱离文档流详解——浮动、绝对定位脱离文档流的区别
  5. Python爬虫小实践:寻找失踪人口,爬取失踪儿童信息并写成csv文件,方便存入数据库...
  6. Python3爬取网页信息乱码怎么解决?(更新:已解决)
  7. python自动备份数据库_Python Mysql自动备份脚本
  8. 我要带徒弟学JAVA架构 ( 写架构,非用架构 )
  9. 淘宝网物流宝平台11日上线 全面开放API接口
  10. 一行命令开启VNC 和windows之间复制粘贴功能
  11. 缺少训练样本怎么做实体识别?小样本下的NER解决方法汇总
  12. 带存储功能的计算器是什么样的_19年中级会计考生能不能带计算器考试?今天统一回复!...
  13. ESXI 通过naa在主机上找到物理磁盘的位置
  14. windows使用Certbot配置nginx的https证书
  15. 用Ultra-Light-Fast-Generic-Face-Detector-1MB寻找人眼
  16. 用计算机画函数图象,信息技术应用 用计算机画函数图象 .doc
  17. 【Argoverse 1 Motion Forecasting Dataset】轨迹预测数据集简介
  18. manjaro-安装idea
  19. 渗透测试笔记下载YYDS
  20. unity小技巧收集总结--自用(一)

热门文章

  1. 【转】excel表格导出集锦repeater实用,和普通用法
  2. 第三课 SVM(2)
  3. CF 1174 D. Ehab and the Expected XOR Problem 异或技巧
  4. PAT 1009 说反话
  5. HDU - 2571 
  6. 不同vlan之间如何ping通_【丰润达.安防百科】如何实现交换机不同VLAN、不同网段之间互访?...
  7. asp按时间自动递增编号_约束力最强的手铐——美国ASP钢性手铐
  8. VSCODE修改文字编码格式为GB2312和TAB键为2个空格(MDK5和VSCODE联合开发STM32程序)
  9. JVM垃圾回收机制学习
  10. 利用伸展树提高区间操作的性能