Sensor传感器源码的阅读与应用开发…
来源:互联网 发布:视频编辑软件是 编辑:程序博客网 时间:2024/05/18 03:40
Android系统支持多种传感器。应用到各个层次,有的传感器已经在Android的框架中使用,大多数传感器由应用程序中来使用。
一.Android中支持的传感器类型:
传感器
Java中的名称
本地接口名称
数值
TYPE_ACCELEROMETER
SENSOR_TYPE_ACCELEROMETER
1
TYPE_MAGNETIC_FIELD
SENSOR_TYPE_MAGNETIC_FIELD
2
TYPE_ORIENTATION
SENSOR_TYPE_ORIENTATION
3
陀螺仪
TYPE_GYROSCOPE
SENSOR_TYPE_GYROSCOPE
4
光线(亮度)
TYPE_LIGHT
SENSOR_TYPE_LIGHT
5
压力
TYPE_PRESSURE
SENSOR_TYPE_PRESSURE
6
温度
TYPE_TEMPERATURE
SENSOR_TYPE_TEMPERATURE
7
接近
TYPE_PROXIMITY
SENSOR_TYPE_PROXIMITY
8二.Android系统的代码分布情况:
1)传感器系统的java代码
代码路径:framework/base/core/java/android/hardware中
2)传感器系统的JNI部分
代码路径: framework/base/core/jni/android_hardware_SensorManager.cpp
3)传感器系统硬件层实现的接口
头文件路径:hardware/libhardware/include/hardware/sensors.h
传感器系统的硬件抽象层需要各个系统根据sensors.h中定义的接口去实现
Sensor部分的内容还包含了底层部分的驱动和硬件抽象层,以及上层对Sensor的调用部
三.Android的Sensor源码解析:
四。程序代码
1)SensorActivity.java代码
package com.sensor;
import android.app.Activity;
import android.hardware.SensorEventListener;
import android.hardware.SensorListener;
import android.hardware.SensorManager;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
public class SensorActivity extends Activityimplements SensorListener{
final String tag = "SensorActivity";
TextView xViewA = null;
TextView yViewA = null;
TextView zViewA = null;
TextView xViewO = null;
TextView yViewO = null;
TextView zViewO = null;
@Override
public void onAccuracyChanged(int sensor, int accuracy) {
}
@Override
public void onSensorChanged(int sensor, float[] values) {
}
}
2)main.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
<TextView
<TextView
<TextView
<TextView
<TextView
<TextView
<TextView
<TextView
<TextView
</LinearLayout>
- Sensor传感器源码的阅读与应用开发…
- Sensor传感器源码的阅读与应用开发…
- Sensor传感器源码的阅读与应用开发简单实例
- 转载:Sensor传感器源码的阅读与应用开发简单实例
- [Android实例] Sensor传感器源码的阅读与应用开发简单实例
- 传感器Sensor的应用:摇动手机
- 阅读android有关sensor的源码总结
- 阅读android有关sensor的源码总结
- Android Orientation Sensor(方向传感器)详解与应用
- Android Orientation Sensor(方向传感器)详解与应用
- Android Orientation Sensor(方向传感器)详解与应用
- Android Orientation Sensor(方向传感器)详解与应用
- Android Orientation Sensor(方向传感器)详解与应用
- Android Orientation Sensor(方向传感器)详解与应用
- Android Orientation Sensor(方向传感器)详解与应用
- Android Orientation Sensor(方向传感器)详解与应用
- Android Orientation Sensor(方向传感器)详解与应用
- 传感器sensor的使用
- 2011年06月24日
- Android之传感器系统(Gsensor)
- Android之传感器系统(Gsensor)
- Android Sensor传感器系统架构初探
- Android Sensor传感器系统架构初探
- Sensor传感器源码的阅读与应用开发…
- Sensor传感器源码的阅读与应用开发…
- Android传感器编程入门
- Android传感器编程入门
- Android的传感器HAL层的书写---基…
- Android的传感器HAL层的书写---基…
- android学习很好的网站
- android学习很好的网站
- 如何编写jni方法