Android传感器_悦动凸轮轴位置传感器故障

Android传感器_悦动凸轮轴位置传感器故障效果图:连接真机Milestone,编译并运行程序,显示结果如下: 结合程序我们做一些解释。      1)Android所有的传感器都归传感器管理器SensorManager管理,获取传感器管理器的方法很简单:      Stringservice_name=Context.SENSOR_SERVICE;      SensorM

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

效果图:

连接真机Milestone,编译并运行程序,显示结果如下:

Android手机传感器列表

  结合程序我们做一些解释。

       1)Android所有的传感器都归传感器管理器 SensorManager 管理,获取传感器管理器的方法很简单:

       String service_name = Context.SENSOR_SERVICE;

       SensorManager sensorManager = (SensorManager)getSystemService(service_name);

       2)现阶段Android常支持的传感器有8种,它们分别是:

传感器类型常量
内部整数值
中文名称
Sensor.TYPE_ACCELEROMETER
1
加速度传感器
Sensor.TYPE_MAGNETIC_FIELD
2
磁力传感器
Sensor.TYPE_ORIENTATION
3
方向传感器
Sensor.TYPE_GYROSCOPE
4
陀螺仪传感器
Sensor.TYPE_LIGHT
5
环境光照传感器
Sensor.TYPE_PRESSURE
6
压力传感器
Sensor.TYPE_TEMPERATURE
7
温度传感器
Sensor.TYPE_PROXIMITY
8 距离传感器

       3)从传感器管理器中获取其中某个或者某些传感器的方法有如下三种:

       第一种:获取某种传感器的默认传感器

       Sensor defaultGyroscope = sensorManager.getDefaultSensor(Sensor.TYPE_GYROSCOPE);

       第二种:获取某种传感器的列表

       List<Sensor> pressureSensors = sensorManager.getSensorList(Sensor.TYPE_PRESSURE);

       第三种:获取所有传感器的列表,我们这个例子就用的第三种

       List<Sensor> allSensors = sensorManager.getSensorList(Sensor.TYPE_ALL);

       4)对于某一个传感器,它的一些具体信息的获取方法可以见下表:

方法
描述
getMaximumRange()
最大取值范围
getName()
设备名称
getPower()
功率
getResolution()
精度
getType()
传感器类型
getVentor()
设备供应商
getVersion()
设备版本号


程序代码:

public class MainActivity extends ActionBarActivity {

	private TextView tx1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		
		//准备显示信息的UI组建   
        tx1 = (TextView) findViewById(R.id.text);
        //从系统服务中获得传感器管理器   
        SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
        //从传感器管理器中获得全部的传感器列表   
        List<Sensor> allSensors = sm.getSensorList(Sensor.TYPE_ALL);
        //显示有多少个传感器   
        tx1.setText("经检测该手机有" + allSensors.size() + "个传感器,他们分别是:\n");
        //显示每个传感器的具体信息   
        for (Sensor s : allSensors) {
                String tempString = "\n" + "  设备名称:" + s.getName() + "\n" + "  设备版本:" + s.getVersion() + "\n" + "  供应商:"  
                                + s.getVendor() + "\n";   

                switch (s.getType()) {   
	                case Sensor.TYPE_ACCELEROMETER:   
	                        tx1.setText(tx1.getText().toString() + s.getType() + " 加速度传感器accelerometer" + tempString);   
	                        break;   
	                case Sensor.TYPE_GYROSCOPE:   
	                        tx1.setText(tx1.getText().toString() + s.getType() + " 陀螺仪传感器gyroscope" + tempString);   
	                        break;   
	                case Sensor.TYPE_LIGHT:   
	                        tx1.setText(tx1.getText().toString() + s.getType() + " 环境光线传感器light" + tempString);   
	                        break;   
	                case Sensor.TYPE_MAGNETIC_FIELD:   
	                        tx1.setText(tx1.getText().toString() + s.getType() + " 电磁场传感器magnetic field" + tempString);   
	                        break;   
	                case Sensor.TYPE_ORIENTATION:   
	                        tx1.setText(tx1.getText().toString() + s.getType() + " 方向传感器orientation" + tempString);   
	                        break;   
	                case Sensor.TYPE_PRESSURE:   
	                        tx1.setText(tx1.getText().toString() + s.getType() + " 压力传感器pressure" + tempString);   
	                        break;   
	                case Sensor.TYPE_PROXIMITY:   
	                        tx1.setText(tx1.getText().toString() + s.getType() + " 距离传感器proximity" + tempString);   
	                        break;   
	                case Sensor.TYPE_TEMPERATURE:   
	                        tx1.setText(tx1.getText().toString() + s.getType() + " 温度传感器temperature" + tempString);   
	                        break;   
	                default:   
	                        tx1.setText(tx1.getText().toString() + s.getType() + " 未知传感器" + tempString);   
	                        break;   
                }   
        }  
	}

}


布局文件:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    tools:context="com.example.sensordemo.MainActivity" >

    <TextView
        android:id="@+id/text" 
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="传感器"
        />

</LinearLayout>


版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/188314.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • 从CentOS官网下载系统镜像详细教程[通俗易懂]

    从CentOS官网下载系统镜像详细教程[通俗易懂]1、CentoS简介    CentOS(CommunityEnterpriseOperatingSystem,社区企业操作系统)是一个基于RedHatLinux提供的可自由使用源代码的企业级Linux发行版本,以高效、稳定著称。它使用与RedHat相同的源代码编译而成,而且是开源免费的,因此有些要求高度稳定性的服务器以CentOS替代商业版的RedHatEnterpris…

    2022年5月3日
    62
  • pycharm2021激活码(JetBrains全家桶)

    (pycharm2021激活码)本文适用于JetBrains家族所有ide,包括IntelliJidea,phpstorm,webstorm,pycharm,datagrip等。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月27日
    136
  • 决策树算法的应用python实现_python怎么画出决策树的分支

    决策树算法的应用python实现_python怎么画出决策树的分支决策数(DecisionTree)在机器学习中也是比较常见的一种算法,属于监督学习中的一种。看字面意思应该也比较容易理解,相比其他算法比如支持向量机(SVM)或神经网络,似乎决策树感觉“亲切”许多。优点:计算复杂度不高,输出结果易于理解,对中间值的缺失值不敏感,可以处理不相关特征数据。缺点:可能会产生过度匹配的问题。使用数据类型:数值型和标称型。简单介绍完毕,让我们来通过一个例子让决策树“

    2022年9月8日
    0
  • 批处理for详解_python批处理

    批处理for详解_python批处理大纲一前言二for语句的基本用法三for/f(delims、tokens、skip、eol、userbackq、变量延迟)四for/r(递归遍历)五for/d(遍历目录)六for/l(计数循环) 一、前言在批处理中,for是最为强大的命令语句,它的出现,使得解析文本内容、遍历文件路径、数值递增/递减等操作成为可能;配合if、call、goto…

    2022年10月12日
    0
  • python冒泡排序算法代码_python用冒泡法对10个数排序

    python冒泡排序算法代码_python用冒泡法对10个数排序Num01–>冒泡排序定义冒泡排序(英语:BubbleSort)是一种简单的排序算法。它重复地遍历要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。

    2022年10月15日
    0
  • 2268大约是多少_情态动词过去式

    2268大约是多少_情态动词过去式小 Q 在电子工艺实习课上学习焊接电路板。一块电路板由若干个元件组成,我们不妨称之为节点,并将其用数字 1,2,3… 进行标号。电路板的各个节点由若干不相交的导线相连接,且对于电路板的任何两个节点,都存在且仅存在一条通路(通路指连接两个元件的导线序列)。在电路板上存在一个特殊的元件称为“激发器”。当激发器工作后,产生一个激励电流,通过导线传向每一个它所连接的节点。而中间节点接收到激励电流后,得到信息,并将该激励电流传向与它连接并且尚未接收到激励电流的节点。最终,激励电流将到达一些“终止节点”——

    2022年8月9日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号