获取Android手机设备中的传感器
2013-10-15 14:08
113 查看
//调用此方法即可
public void showIt() { //获得传感器管理器 SensorManager sm = (SensorManager) getSystemService(Context.SENSOR_SERVICE); List<Sensor> allSensors = sm.getSensorList(Sensor.TYPE_ALL); StringBuilder sb = new StringBuilder(); // 显示有多少个传感器 sb.append("\t该手机有" + allSensors.size() + "个传感器:\n\n"); String typeName = ""; // 显示每个传感器的具体信息 for (Sensor s : allSensors) { typeName = SensorTypeName.getSensorTypeName(s.getType()); sb.append(String.format("\t类型:%s\n", typeName)); sb.append(String.format("\t设备名称:%s\n", s.getName())); sb.append(String.format("\t设备版本:%s\n", s.getVersion())); sb.append(String.format("\t供应商:%s\n", s.getVendor())); sb.append("\n"); }// end for tx.setText(sb.toString()); } static class SensorTypeName { private static String[] itsNames; static { itsNames = new String[20]; itsNames[0] = "未知"; itsNames[Sensor.TYPE_ACCELEROMETER] = "加速度"; itsNames[Sensor.TYPE_MAGNETIC_FIELD] = "磁力"; itsNames[Sensor.TYPE_ORIENTATION] = "方向"; itsNames[Sensor.TYPE_GYROSCOPE] = "陀螺仪"; itsNames[Sensor.TYPE_LIGHT] = "光线感应"; itsNames[Sensor.TYPE_PRESSURE] = "压力"; itsNames[Sensor.TYPE_TEMPERATURE] = "温度"; itsNames[Sensor.TYPE_PROXIMITY] = "接近,距离传感器"; itsNames[Sensor.TYPE_GRAVITY] = "重力"; itsNames[Sensor.TYPE_LINEAR_ACCELERATION] = "线性加速度"; itsNames[Sensor.TYPE_ROTATION_VECTOR] = "旋转矢量"; itsNames[Sensor.TYPE_RELATIVE_HUMIDITY] = "TYPE_RELATIVE_HUMIDITY"; itsNames[Sensor.TYPE_AMBIENT_TEMPERATURE] = "TYPE_AMBIENT_TEMPERATURE"; itsNames[13] = "TYPE_AMBIENT_TEMPERATURE"; itsNames[14] = "TYPE_MAGNETIC_FIELD_UNCALIBRATED"; //itsNames[Sensor.TYPE_GAME_ROTATION_VECTOR] = "TYPE_GAME_ROTATION_VECTOR"; } public static String getSensorTypeName(int type){ if(type > 0 && type < itsNames.length){ return itsNames[type]; } return "未知"; } }
相关文章推荐
- android获取设备IMEI ,手机名称,系统SDK版本号,系统版本号
- android开发中获取的设备id(每部手机的唯一标识)
- android传感器学习之获取手机传感器
- android开发之工具类:获取手机设备的一些数据DeviceUtil
- Android 获取设备信息、获取手机信息
- android 获取手机中所有的传感器Sensor类使用方法
- Android SendEvent如何获取不同型号手机的触摸屏输入设备
- Android常见的手机设备信息获取
- android 获取手机设备信息
- ANDROID设备获取IMEI,手机号码等常用代码片段
- android 安卓APP获取手机设备信息和手机号码的代码示例 .
- android 获取手机的设备信息
- android 获取手机中所有的传感器Sensor类使用方法
- android 获取手机设备的唯一码(IMIE ) 注册用
- android 获取手机中所有的传感器Sensor类使用方法
- 获取android手机移动设备号
- Android学习之手机传感器的获取
- Android判断是否存在外置SD卡(获取手机所有存储设备的路径)
- Android 获取手机设备等的信息
- Android 设备相关,是否手机,获取厂商