android 传感器ceshi,Android代码-传感器-测试手机支持那几种传感

Android代码----传感器-----测试手机支持那几种传感

一个小小Demo检测手机支持那几种传感:

具体代码如下:

162726378.png

[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" />

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/438483.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

android studio lambda插件,Android Studio Lambda插件(gradle-retrolambda)安装

1.前言java jdk升级到1.8以上以后就可以使用lambda表达式了&#xff0c;其优点就是 高逼格 更简洁&#xff0c;需要注意的是 使不使用lambda 要看项目需求是否允许。本文简单介绍 Android Studio gradle-retrolambda插件的安装.2.在根build.gradle中进行如下配置buildscript {r…

第四节:跨域请求的解决方案和WebApi特有的处理方式

一. 简介 前言&#xff1a; 跨域问题发生在Javascript发起Ajax调用&#xff0c;其根本原因是因为浏览器对于这种请求&#xff0c;所给予的权限是较低的&#xff0c;通常只允许调用本域中的资源&#xff0c; 除非目标服务器明确地告知它允许跨域调用。假设我们页面或者应用已在 …

手机存储android文件怎么打开,安卓手机如何打开.jio文件?

01安卓手机无法打开.jio文件&#xff0c;需要在电脑上安装久其通用数据管理平台软件打开。进入软件首页&#xff0c;点击菜单栏“装入”按钮&#xff0c;弹出“数据装入向然后导”&#xff0c;单击文件夹图标&#xff0c;在弹出“打开”窗口中选择装入数据的路径&#xff0c;单…

第五节:WebApi的三大过滤器

一. 基本说明 1. 简介&#xff1a; WebApi下的过滤器和MVC下的过滤器有一些区别,首先我们要注意的是通常建WebApi项目时&#xff0c;会自动把MVC的程序集也引入进来&#xff0c;所以我们在使用WebApi下的过滤器的时候&#xff0c;要引入“ System.Web.Http”这个程序集&#x…

android动态贴纸实现原理,人脸动态贴纸sdk算法详解,人脸动态贴纸功能如何实现...

原标题&#xff1a;人脸动态贴纸sdk算法详解&#xff0c;人脸动态贴纸功能如何实现泛娱乐行业在互联网领域中发展趋势逐渐增强&#xff0c;而直播、短视频、视频社交等作为头部产品受到了众多用户的关注和喜爱。为了能够更好的满足用户体验&#xff0c;众多APP纷纷开始接入人脸…

第六节:WebApi的部署方式(自托管)

一. 简单说明 开篇就介绍过WebApi和MVC相比&#xff0c;其中优势之一就是WebApi可以不依赖于IIS部署&#xff0c;可以自托管&#xff0c;当然这里指的是 .Net FrameWork 下的 WebApi 和 MVC 相比较&#xff0c;在.Net Core下&#xff0c;当然就另行别论。 下面我们重点介绍的就…

第七节:WebApi与Unity整合进行依赖注入和AOP的实现

一. IOC和DI 1. 通过Nuget引入Unity程序集。 PS:【版本&#xff1a;5.8.6】 2. 新建DIFactory类&#xff0c;用来读取Unity的配置文件并创建Unity容器&#xff0c;需要注意的是DIFactory类需要声明成单例。 PS&#xff1a;这里采用静态构造函数(必须是无参的)的形式来实现单…

android 倒计时封装,react native中的聊天气泡及timer封装成的发送验证码倒计时

其实&#xff0c;今天我想把我近期遇到的坑都总结一下&#xff1a;1.goBack的跨页面跳转&#xff0c;又两种方法&#xff0c;一可以像兔哥那样修改navigation源码&#xff0c;二可以用navigationActions2.父子组件的传值&#xff0c;一可以用callBack 二可以用pubsub发布订阅模…

第八节:常见安全隐患和传统的基于Session和Token的安全校验

一. 常见的安全隐患 1. SQL注入 常见的案例&#xff1a; String query "SELECT * FROM T_User WHERE userID" Request["userID"] "; 这个时候&#xff0c;只需要在传递过来的userID后面加上个&#xff1a; or 11&#xff0c;即可以获取T_User表中…

android手机设置时间设置,如何设置电信定制手机日期与时间

使用电信定制手机如A765e、A600e、A560e等的时候&#xff0c;可能会发现手机的日期和时间没法自己设置。这主要是因为手机使用电信卡时&#xff0c;会自动与电信基站进行交互并自动调节日期与时间。所以不论使用电信定制的单模或双模手机(单模是指手机只有一个卡槽&#xff0c;…

第一节 特有标签

1.设置浏览器兼容版本 <meta http-equiv"X-UA-Compatible" content"IE8"> 表示IE浏览器默认版本为8 <meta http-equiv"X-UA-Compatible" content"IEedge"> 表示IE浏览器默认选择最高版本 2. 手机端特有…

第二节 CSS入门介绍

一.背景 这里将陆续介绍前端CSS中相关知识&#xff0c;先介绍CSS2.1&#xff0c;后续会介绍CSS3的相关属性&#xff0c;通过该系列的文章&#xff0c;希望能给准备转战前端的人员一些帮助&#xff0c;同时也帮助自己梳理知识&#xff0c;文章中如有错误&#xff0c;欢迎指出。 …

三星sec.android.soagent,3.0降级2.5教程

给小白看的。下载五件套&#xff0c;odia&#xff0c;驱动&#xff0c;地址&#xff1a;http://www.samsungmembers.cn/thread-1019962-110-150.html&#xff0c;或者自己论坛搜索&#xff0c;请下载G9810ZCU2BTJA&#xff0c;别下k3最后一个版本的会出问题&#xff0c;刷机后再…

第三节 入门属性

1.七个基本属性 颜色&#xff1a;color&#xff0c;背景颜色&#xff1a;background-color&#xff0c;字体大小&#xff1a;font-size&#xff0c;加粗&#xff1a;font-weight:bold&#xff0c;倾斜&#xff1a;font-style:italic&#xff0c; 文字居中&#xff1a;text-alig…

doc文件转换html,HTML+CSS入门 如何使用POI将doc文件转换为HTML

本篇教程介绍了HTMLCSS入门 如何使用POI将doc文件转换为HTML&#xff0c;希望阅读本篇文章以后大家有所收获&#xff0c;帮助大家HTMLCSS入门。<需要的jar包有&#xff1a;有一些是依赖包&#xff0c;可以使用maven下载doc文件转换为html文件package com.gsww.sxzz.controll…

第四节 CSS继承性和层叠性

一. 继承性 1. 含义&#xff1a;从自己开始直到所包裹的最小的元素&#xff0c;都可以继承一些特有的属性。 2. 作用范围&#xff1a; a. color、text-开头的、line-开头的、font-开头的&#xff0c;均可以继承。 b. 文字样式的&#xff0c;都能继承&#xff1b;所有关于盒子的…

html鼠标划过显示图片,jquery实现鼠标滑过小图查看大图的方法

本文实例讲述了jquery实现鼠标滑过小图查看大图的方法。分享给大家供大家参考。具体实现方法如下&#xff1a;1. CSS部分&#xff1a;ul{list-style:none;}li{float:left;margin-left:10px;}img{border:#CCCCCC solid 1px;}#max{position:absolute;display:none; /*隐藏层*/}2.…

html一行省略号变手型,鼠标移动到表格的TD上的时候显示成一个手型的样子怎么做?...

总结CSS3新特性&lpar;Animation篇&rpar;动画(Animation),是CSS3的亮点.//之一 通过animation属性指定keyframe来完成关键帧动画; keyframe用法: keyframes name { 0% { to ...BZOJ 1103&colon; &lbrack;POI2007&rsqb;大都市meg1103: [POI2007]大都市meg Ti…

第五节 盒子模型

1. 盒子模型的五个属性 盒模型主要涉及的属性有&#xff1a;width(宽度)、height(高度)、padding(内边距)、 border(边框)、margin(外边距)。 2. 盒子模型的两种模式 模式一&#xff1a;width盒子自身的width &#xff08;正常情况&#xff09; 模式二&#xff1a;width盒子自…

html的表单图形验证码怎么做,django中简单图形验证码实现

要实现django图形验证码&#xff0c;可以使用简单的captcha一、安装captcha在Pycharm的terminal中&#xff0c;使用pip安装第三方库&#xff1a;执行命令&#xff1a;pip install django-simple-captcha二、注册captcha在settings中&#xff0c;将‘captcha’注册到app列表里&a…