【android】:android获得手机内传感器类型
2016-06-21 17:00
465 查看
方法很简单,代码把下面的覆盖onCreate函数,然后对SensorManager以及TextView的声明就好了
主要的过程就是:获得了传感器组,然后通过传感器组来判断是否有该对象,并且进行相关判定的过程
函数代码如下:
主要的过程就是:获得了传感器组,然后通过传感器组来判断是否有该对象,并且进行相关判定的过程
函数代码如下:
protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); tx1 = (TextView) findViewById(R.id.textview); sensorManager = (SensorManager) getSystemService(Context. SENSOR_SERVICE); // @SuppressWarnings("deprecation") /* Sensor sensor = sensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE); sensorManager.registerListener(listener, sensor, SensorManager. SENSOR_DELAY_NORMAL);*/ List<Sensor> allSensors = sensorManager.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; } } }
相关文章推荐
- android5.1 控制原生key guard显示隐藏
- [总结]RTMP流媒体技术零基础学习方法
- android:ToolBar详解(手把手教程)
- Android Volley完全解析
- Android 绘制变化的音频
- 分析(Android下的任务和Activity栈)
- Mac adb 配置
- Android开发入门——Android系统介绍和开发环境的搭建
- 自定义dialog
- Android studio 导出不包含asset资源文件的jar包
- Android Studio更新升级方法
- 基于ijkplayer+Rxjava+Rxandroid+Retrofit2.0+MVP+Material Design的android万能播放器
- Android中相机拍照并获取路径
- android 判断摄像头是否可用(6.0以下 )
- 【安卓开发】Facebook工程师是如何改进他们Android客户端的
- Android 6.0 使用蓝牙BLE 时 报错:java.lang.SecurityException:Need ACCESS_COARSE_LOCATION or ACCESS_FINE_LOC
- Android分享操作
- android Activity 流转图
- Android 混淆JS交互没反应
- 安卓使用SOAP调用WebService