传感器Sensor的使用-距离感应(听筒模式)

对听筒附近的距离感应装置进行监听-靠近(0),远离(1)

1.需要导入的包

import android.hardware.Sensor;
import android.hardware.SensorEvent;
import android.hardware.SensorEventListener;
import android.hardware.SensorManager;

2.创建对应的对象

private SensorManager sm = null;
    private SensorListener listener = null;
    private Sensor sensor = null;

3.给对象赋值

listener = new SensorListener();
            sm = (SensorManager) mContext.getSystemService(Context.SENSOR_SERVICE);
            sensor = sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);//TYPE_PROXIMITY为距离感应,还有其他的一些功能

4.注册和注销

注册:

sm.unregisterListener(listener);

注销:

sm.registerListener(listener, sensor,SensorManager.SENSOR_DELAY_UI);

5.对传感器进行监听

private final class SensorListener implements SensorEventListener {

@Override
        public void onSensorChanged(SensorEvent event) {
            float range = event.values[0];
            Log.v(TAG,"test_ onSensorChanged range="+range);
            if (range == 0) {//靠近(0),远离(1)
            }
        }

@Override
        public void onAccuracyChanged(Sensor sensor, int accuracy) {

}
    }

相关网页:

http://blog.sina.com.cn/s/blog_6e334dc7010195hc.html

http://blog.sina.com.cn/s/blog_6f3ff2c90100sryp.html

http://www.open-open.com/lib/view/open1386727414970.html

时间: 2024-07-31 10:23:10

传感器Sensor的使用-距离感应(听筒模式)的相关文章

利用传感器(sensor)实现微信摇一摇动画

所需要的权限: <uses-permission android:name="android.permission.VIBRATE"></uses-permission> xml文件: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/and

Swift听筒模式和扬声器模式切换

本文只作自用笔记,不喜忽喷,诚谢纠错. p.p1 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #3495af } p.p2 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #000000 } p.p3 { margin: 0.0px 0.0px 0.0px 0.0px; font: 14.0px Menlo; color: #000000;

Android Receiver(听筒模式和扬声器模式)

切换为听筒模式声音由听筒发出 am = (AudioManager)getSystemService(Context.AUDIO_SERVICE);//听筒模式</span> 切换为正常模式 am.setMode(AudioManager.MODE_NORMAL); //正常模式 判断是否为扬声器 am.isSpeakerphoneOn(); 权限 <uses-permission android:name="android.permission.MODIFY_AUDIO_SE

安卓方向传感器Sensor.TYPE_ORIENTATION废弃之后获得方向信息

安卓方向传感器Sensor.TYPE_ORIENTATION已经在安卓中不推荐使用了,用getOrientation来代替,用这个却不像以前那样一下就可以拿到数据,需要同时使用地磁传感器和加速度传感器来获取,代码如下: package com.catcher.testcompass; import android.app.Activity; import android.hardware.Sensor; import android.hardware.SensorEvent; import an

传感器 Sensor 加速度【示例】

简介 坐标系 x轴:从左到右 y轴:从下到上 z轴:从内到外 这个坐标系与Android 2D API中的不同,传感器中的返回值都以此坐标系为准. SENSOR_TYPE_ACCELEROMETER       1 //加速度 SENSOR_TYPE_MAGNETIC_FIELD      2 //磁力 SENSOR_TYPE_ORIENTATION         3 //方向 SENSOR_TYPE_GYROSCOPE           4 //陀螺仪 SENSOR_TYPE_LIGHT 

Android-百度地图之方向感应和模式更改

目标效果:     菜单中设置几种模式,点击可查看不同的地图形式,这里随便截几张图. 1.首先要去百度地图网站 http://lbsyun.baidu.com/ 2.注册账号后,点击开发->Android地图SDK->获取密钥,进入后显示如下页面. 3.创建应用 4.打开eclipse,选择Window->Preferences->Android->Build,获取SHA1 5.提交后回到上一个Android地图SDK页面选择相关下载,再点击自定义下载 6.选择定位功能,基础

16、传感器(Sensor)

一.什么是传感器 传感器是一种物理装置或生物器官,能够探测.感受外界的信号.物理条件(如光.热.湿度)或化学组成(如烟雾),并将探知的信息传递给其他装置或器官.国家标准GB7665—87对传感器的定义是:“能感受规定的被测量并按照一定的规律转换成可用信号的器件或装置,通常由敏感元件和转换元件组成”.传感器是一种检测装置,能感受被测量的信息,并能将检测的感受到的信息,按一定规律变换成为电信号或其他所需形式的信息输出,以满足信息的传输.处理.存储显示.记录和控制等要求.它是实现自动检测和自动控制的首

Android中传感器Sensor的使用

Android中传感器Senso的使用 1.Sensor类型 Android中有多种传感器,目前Android SDK支持的传感器有:光线传感器,旋转向量传感器,压力传感器,陀螺仪传感器,加速度传感器,重力传感器,方向传感器,磁场传感器,近程传感器等.但并不是所有手机都具有全部传感器,一般高端手机具有大多数传感器,毕竟传感器都需要money的,价格自然不菲. 2.Sensor实际应用  那么在Android开发中,如何使用传感器,将传感器功能添加到Android应用中呢,例如微信的摇一摇,通过加

Sensor传感器(摇一摇)

<ImageView android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/flower"/> <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_conten