关于sensor在android系统原生应用中的使用(从应用层面验证sensor移植)
来源:互联网 发布:社交软件的英文 编辑:程序博客网 时间:2024/06/06 07:31
sensor的使用由android系统应用和用户应用两层来使用.
根据jwisp的经验和实验, 下面总结一下三个sensor在系统和应用里面是什么时候使用, 什么时候开启和关闭的, 以方便大家移植和调试
一. sensor在应用中的使用
sensor在framework 中提供给应用的主要有四个类
Sensor类(提供Sensor对象,Sensor的一些基本参数和配置,在对象初始化的时候完成.)
SensorManger (提供主要的对传感器的操作和功能,使用和调用)
SensorEventListener (Sensor的*********接口,当发生相应事件时,调用此接口的方法)
SensorEvent (Sensor事件)
应用层若使用Sensor时,有以下几个关键的方法.
1. 调用activity的getSystemService方法来得到一个SensorManager对象. SenSorManager sensorManager = getSystemService(SENSOR_SERVICE);
2. 通过SensorManager得到要使用的Sensor对象. 如: Sensor sensor = sensorManger.getDefaultSensor(Sensor.TYPE_ACCELEROMETER);
3. 实现一个Sensor*********接口的类, SensorEventListener sensorListener = new SensorEventListener(){};
4. 通过manager为sensro注册*********. sensorManager.registerListener(sensorListener, sensor, SensorManager.SENSOR_DELAY_GAME);
二. sensor在系统应用中的使用
accelerometer, proximity, light 三个sensor都在系统当中都有重要的应用:
1. accelerometer 主要是在横竖屏中使用, 根据asensor的三个xyz值来算出,当前需要如何调整屏幕需要适应的方向
2. proximity 在接听电话时, 防止当耳朵触摸到屏幕上的按键而出现挂断这种误操作, 在通话中, 若接近则关闭屏幕, 若远离则打开屏幕
3. light sensor可用根据对外界的光感应来自动设置屏幕亮度.
三个sensor在系统中, 默认的开启和关闭
1. a-sensor在机器进入睡眠后, 会关闭, 在唤醒后,会打开
2. p-sensor在进入电话状态后, 会打开, 挂断电话后, 会关闭
3. l-sensor在屏幕开启时会打开, 在屏幕关闭时会关闭.
注意在通话过程中, 会出现, 屏幕关闭, 但是机器并没有进入睡眠状态的情况, 此时a-sensor开启, 而l-sensor关闭.
更多: http://www.jwisp.com/
- 关于sensor在android系统原生应用中的使用(从应用层面验证sensor移植)
- Android-Sensor应用解析
- Android sensor架构(一)应用如何使用sensor(and5.1)
- Android sensor架构(一)应用如何使用sensor(and5.1)
- Android sensor架构(一)应用如何使用sensor(and5.1)
- android sensor驱动移植
- Android Sensor 移植
- android sensor移植
- android sensor移植
- Sensor应用实例
- sensor---应用APP
- Android Sensor的使用
- I3C 协议的介绍以及 在sensor 传感器中的应用和实战
- Crocus MF Sensor 应用实例
- android YUV Sensor配置Camera应用的flash auto菜单
- Android Orientation Sensor(方向传感器)详解与应用
- Android Orientation Sensor(方向传感器)详解与应用
- Android Orientation Sensor(方向传感器)详解与应用
- gsensor在sleep过程中不能正常关闭的bug解决
- 分析一下android2.3中SensorBase.cpp的程序流程
- 使用nc检测udp端口是否可以正常通讯
- PHP FastCGI 的远程利用
- Stack实现
- 关于sensor在android系统原生应用中的使用(从应用层面验证sensor移植)
- VB导出EXCEL
- linux ipcs 命令详解
- UVa 10986 - Sending email (Dijkstra优化, SPFA)
- C# 生成Excel插入图表
- 插入耳机时播放音乐,铃声和闹钟,音乐没有声音的问题解决
- 条款43:学习处理模板化基类的名称
- Maven多模块项目管理小结
- 关于登录sql server 2005 出现“已成功与服务器建立连接,但是在登录过程中发生错取。(provider:共享内存提供程序,error:0-管道的另一端上无任何进程”的问题