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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • linux history 增加时间戳

    linux history 增加时间戳为了方便查看脚本使用记录,为history增加时间戳。vi/etc/profile在最底端,增加下面两行代码:exportHISTTIMEFORMAT=”%Y-%m-%d%H:%M:%S”exportHISTSIZE=2000保存完毕后,使用下面的方式,使之快速生效:source/etc/profile…

    2022年7月13日
    23
  • 按键精灵定位坐标循环_用按键精灵录制微信自动摇一摇脚本

    按键精灵定位坐标循环_用按键精灵录制微信自动摇一摇脚本金猪脚本(原飞猪脚本)以按键精灵教学为主,涉及UiBot,Python,Lua等脚本编程语言,教学包括全自动办公脚本,游戏辅助脚本,引流脚本,网页脚本,安卓脚本,IOS脚本,注册脚本,点赞脚本,阅读脚本以及网赚脚本等各个领域。想学习按键精灵的朋友可以添加金猪脚本粉丝交流群:554127455学习路上不再孤单,金猪脚本伴你一同成长.前面我们说了模拟器和应用app的安装,这里来说说另外一个重点,也是…

    2022年5月30日
    59
  • pycharm永久激活码2021 3月最新注册码

    pycharm永久激活码2021 3月最新注册码,https://javaforall.net/100143.html。详细ieda激活码不妨到全栈程序员必看教程网一起来了解一下吧!

    2022年3月15日
    74
  • Autoencoder自动编码器的发展

    Autoencoder自动编码器的发展Autoencoder自动编码器的发展0、玻尔兹曼机中的测试实验——编码问题(1985)0.1、玻尔兹曼机0.2、受限的玻尔兹曼机0.3、编码问题——自动编码器雏形1、反向传播中的仿真——单层自动编码器(1986)2、利用神经网络进行数据降维——深度自动编码器(2006)3、去噪自编码器(2008)4、稀疏自编码器(2011)5、卷积自编码器(2011)6、变分自编码器(2013)6.1、模型6….

    2022年5月1日
    49
  • 使用Matlab对数据归一化

    使用Matlab对数据归一化前言在使用机器学习做分类和回归分析时,往往需要对训练和测试数据首先做归一化处理。这里就对使用MATLAB对数据进行归一化方法做一个小总结。为什么进行归一化一般做机器学习应用的时候大部分时间是花费在特征处理上,其中很关键的一步就是对特征数据进行归一化。关于为什么进行归一化处理维基百科给出的解释是:1)归一化后加快了梯度下降求最优解的速度;2)归一化有可能提高精度。具体介绍:https://w…

    2022年6月23日
    41
  • 地理加权回归简易总结

    地理加权回归简易总结地理加权回归空间统计有别于经典统计学的两大特征:空间相关性和空间异质性,莫兰指数等可以用来量化空间相关性,那么地理加权回归,就可以用来量化空间异质性。1.地理加权回归的出现:1)因为地理位置的变化,而引起的变量间关系或结构的变化称之为空间非平稳性(spatialnonstationarity)。——虾神在空间上出现的非平稳性,通常被认为由以下三个方面的原因引起的:随机抽样的误差引起…

    2022年10月7日
    4

发表回复

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

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