Android传感器编程学习笔记
来源:互联网 发布:小猪cms三网通 编辑:程序博客网 时间:2024/06/08 06:44
1.Android所有的传感器都归传感器管理器 SensorManager 管理,获取传感器管理器的方法很简单:
SensorManager sm = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
2.从传感器管理器sm获取所有传感器列表:
List<Sensor> allSensors =sensorManager.getSensorList(Sensor.TYPE_ALL);
3.获取某种类型的传感器(如温度传感器)的默认传感器:
Sensor defaultGyroscope =sensorManager.getDefaultSensor(Sensor.TYPE_AMBIENT_TEMPERATURE);
4. 获取某种类型的传感器(如压力传感器)列表:
List<Sensor>pressureSensors = sensorManager.getSensorList(Sensor.TYPE_PRESSURE);
以下是一段检测手机中所含有的所有传感器的程序
SensorManager sm = (SensorManager)getSystemService(Context.SENSOR_SERVICE);
List<Sensor>allSensors = sm.getSensorList(Sensor.TYPE_ALL);
TV.setText("经检测共有" + allSensors.size() +"个传感器,它们分别是:\n");
int i = 0;
for (Sensor s: allSensors){
i++;
Stringtemp = "\n 设备名称:" + s.getName() +"\n 供应商:" + s.getVendor() +"\n";
switch (s.getType()) {
case Sensor.TYPE_ACCELEROMETER:
TV.append(i + " 加速度传感器" + temp);
break;
case Sensor.TYPE_AMBIENT_TEMPERATURE:
TV.append(i + " 温度传感器" + temp);
break;
case Sensor.TYPE_GRAVITY:
TV.append(i + " 重力传感器" + temp);
break;
case Sensor.TYPE_GYROSCOPE:
TV.append(i + " 陀螺仪传感器" + temp);
break;
case Sensor.TYPE_LIGHT:
TV.append(i + " 环境光线传感器" + temp);
break;
case Sensor.TYPE_MAGNETIC_FIELD:
TV.append(i + " 电磁场传感器" + temp);
break;
case Sensor.TYPE_PRESSURE:
TV.append(i + " 压力传感器" + temp);
break;
case Sensor.TYPE_PROXIMITY:
TV.append(i + " 距离传感器" + temp);
break;
default:
TV.append(i + " 未知" + temp);
break;
}
}
有关传感器的详细说明,可参见Android官方文档:
http://developer.android.com/reference/android/hardware/SensorManager.html
http://developer.android.com/reference/android/hardware/Sensor.html
http://developer.android.com/reference/android/hardware/SensorEvent.html
有一点值得注意的是,楼主在想利用温度传感器监测手机CPU温度时,写的小程序总是异常,
检测了一下,原来楼主的手机根本就没有温度传感器 - -!
- Android传感器编程学习笔记
- Android传感器编程学习笔记(二)
- android 传感器学习笔记 一
- android 传感器学习笔记 一
- Android学习笔记之传感器
- android学习笔记15:方向传感器 指南针
- android 学习笔记 光照传感器的用法
- Android学习笔记(十二)传感器
- Android学习笔记(6)-光照传感器
- Pro Android学习笔记(一五三):传感器(3):近距离传感器、温度传感器、气压传感器
- Pro Android学习笔记(一五三):传感器(3):近距离传感器、温度传感器、气压传感器
- Android传感器编程入门
- Android传感器编程入门
- Android传感器编程入门
- Android传感器编程入门
- android声音传感器编程
- Android传感器编程入门
- Android传感器编程入门
- trace文件位置
- Openfire Failed to load admin-sidebar.xml file from Openfire classes
- 3D MAX2014 安装教程(个人亲自示例)
- 解决surfaceview滑动闪烁黑屏
- Eclipe集成环境开发HBase程序过程详解
- Android传感器编程学习笔记
- 结构体~学生成绩统计
- 人脸识别必读的N篇文章
- 函数调用约定的区别
- python 实例
- iOS7 毛玻璃效果实现
- CStringList用法
- 怎样实现全屏显示(vc)
- Android事件分发机制完全解析,带你从源码的角度彻底理解(上)