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


相关推荐

  • Java快速入门

    Java快速入门1Java简介太阳计算机系统(中国)有限公司1982年成立2009年被Oracle收购甲骨文股份有限公司1977年成立2013年成为全球第二大软件公司詹姆斯·高斯林(JamesGosling)Java编程语言的共同创始人之一一般公认他为“Java之父”1.1Java发展史20世纪90年代,出现了单片机。1991年,Sun公司成立了Green项目小组,专攻家电产品上的嵌入式应用,开发出了一种称为Oak的面向对象语言。1992年,Oak语言开发成功后,因为缺

    2022年6月5日
    27
  • deepcopy和copy_python中copy和deepcopy的区别

    deepcopy和copy_python中copy和deepcopy的区别Python深浅复制一般对象的复制复杂对象的复制  最近遇到了有关Python中的copy与deepcopy问题,之前再Java里面好像也遇到了深浅复制的问题,但是Python中的深浅复制还不是很熟,就简单了解了一下它们2个的差别,可以供大家参考,不对的地方欢迎大家批评指正。一般对象的复制  针对Python中简单对象的复制,copy和deepcopy…

    2022年10月2日
    0
  • ireport使用_result with

    ireport使用_result with1.问题:IReport如何实现变量字段$F{propertyName}赋值为一个NULL对象时不显示”null”,而显示为空白?解决方法:选中动态单元格,右键选择属性,在弹出对话框TextField选项卡中选中Blankwhennull。思考:以往我们为IReport中变量字段赋值时会在程序或报表Textfieldexpression中用三目符号去判空,用I…

    2022年9月10日
    0
  • int(1)和int(10)_int char区别

    int(1)和int(10)_int char区别int(1)和int(11)是否有区别?

    2022年4月20日
    45
  • PHP如何实现百万级数据导出

    PHP如何实现百万级数据导出

    2021年11月3日
    48
  • 使用reaver傻瓜式破解wifi之利用路由器WPS漏洞[通俗易懂]

    使用reaver傻瓜式破解wifi之利用路由器WPS漏洞[通俗易懂]跟这篇破解教程一样,网上破解教程多是基于路由器的WPS漏洞破解,但是这样的路由器只占少数。一般wifi是依据WPA/WPA2加密的,因此想要破解一般的wifi,还得破解这个协议,虽然近期这个协议也被破解了,不过也是很不容易的。刚入门破解,不是很熟悉,在网上找各种破解资料,终于破解成功了临近工作室的wifi,沾沾自喜~本文破解wifi针对一些路由器的WPS(Wi-fipro…

    2022年5月7日
    319

发表回复

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

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