传感器

传感器的定义:

一种物理设备或者生物器官,能够探测、感受外界的信号,物理条件(如光,热, 适度)或化学组成(如烟雾),并将探知的信息传递给其他的设备或者器官!

传感器的种类:

可以从不同的角度对传感器进行划分,转换原理(传感器工作的基本物理或化学 效应);用途;输出信号以及制作材料和工艺等。一般是按工作原来来分:物理传感器与化学传感器 两类!手机上搭载的基本都是物理传感器,手机上搭载的传感器有下面这些:

  • 方向传感器(Orientation sensor)
  • 加速感应器(Accelerometer sensor)
  • 陀螺仪传感器(Gyroscope sensor)
  • 磁场传感器(Magnetic field sensor)
  • 距离传感器(Proximity sensor)
  • 光线传感器(Light sensor)
  • 气压传感器(Pressure sensor)
  • 温度传感器(Temperature sensor)
  • 重力感应器(Gravity sensor,Android 2.3引入)
  • 线性加速感应器(Linear acceleration sensor ,Android 2.3引入)
  • 旋转矢量传感器(Rotation vector sensor,Android 2.3)
  • 相对湿度传感器(Relative humidity sensor,Android 4.0)
  • 近场通信(NFC)传感器(Android 2.3引入),NFC和其他不一样,具有读写功能。

如何使用传感器

  • 获取SensorManager对象
    //获取系统的传感器管理器
    SensorManager sensorManager = (SensorManager) getSystemService(SENSOR_SERVICE);
  • 获取Sensor对象
    比如这里获取的是方向传感器,想获得什么传感器自己查API~:
    Sensor msensor = sensorManager.getDefaultSensor(Sensor.TYPE_ORIENTATION);
  • 注册SensorManager对象(一般在 onResume()方法中注册)
    SensorManager.registerListener(SensorEventListener listener, Sensor sensor, int samplingPeriodUs)
    示例继承了SensorEventListener接口
    sensorManager.registerListener(this, sensor, SensorManager.SENSOR_DELAY_UI);//在交互时,对传感器进行注册
    源码中对samplingPeriodUs的四个值的解释
    /** get sensor data as fast as possible /
    public static final int SENSOR_DELAY_FASTEST = 0;//0ms
    /
    * rate suitable for games /
    public static final int SENSOR_DELAY_GAME = 1;//20ms
    /
    * rate suitable for the user interface /
    public static final int SENSOR_DELAY_UI = 2;//60ms
    /
    * rate (default) suitable for screen orientation changes */
    public static final int SENSOR_DELAY_NORMAL = 3;//200ms
  • 重现onAccuracyChanged onSensorChanged这两个方法
    @Overridepublic void onSensorChanged(SensorEvent event)
    {
    //当传感器变化时,调用很频繁,不要阻塞
    if (sensor != null && event.sensor.getType() == Sensor.TYPE_ORIENTATION) {//判断传感器类型
    float degree = -event.values[0];//反方向
    RotateAnimation rotateAnimation =
    new RotateAnimation(mStartDegree,
    degree, Animation.RELATIVE_TO_SELF,0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    rotateAnimation.setDuration(300);//时间延时设置要谨慎
    imageView.startAnimation(rotateAnimation);
    mStartDegree = degree;
    }
    }
    @Override
    public void onAccuracyChanged(Sensor sensor, int accuracy) {
    //当精度发生变化时}
  • 注销Sensor对象
    一般可以把它写到Activity或者Service的销毁方法中:
    protected void onPause() {
    super.onPause();
    sensorManager.unregisterListener(this);//一定要及时注销
    }
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 204,189评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 85,577评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 150,857评论 0 337
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,703评论 1 276
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,705评论 5 366
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,620评论 1 281
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 37,995评论 3 396
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,656评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 40,898评论 1 298
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,639评论 2 321
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,720评论 1 330
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,395评论 4 319
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 38,982评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,953评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,195评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 44,907评论 2 349
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,472评论 2 342

推荐阅读更多精彩内容

  • 什么是传感器? 大家觉得什么是传感器呢? 看看手机上哪些应用使用了传感器? 比如微信中“附近的人”、“摇一摇”、游...
    兔子的眼睛阅读 213评论 3 2
  • 最近在搞一个自己的App,突发一个想法,给App加一个摇一摇随机查看图片的功能,这样可以使得用户在使用App的时候...
    _SOLID阅读 19,109评论 1 31
  • Android传感器定义 Android 传感器相关术语微机电传感器(MEMS)MEMS 通常制作在规格很小的硅芯...
    Jannonx阅读 4,297评论 0 1
  • chapter1 前几天跟小洁洁说:“我几乎不做梦。” 然后,梦好像不乐意了,这几天...
    懵芽阅读 219评论 0 0
  • 入夜的菲利普岛沿岸,滑翔着的海鸥在天边给意犹未尽的激浪伴奏,游客们三五成群,面朝大海,坐在为看企鹅归巢在滩岸专门搭...
    danny0821阅读 418评论 0 0