精华内容
下载资源
问答
  • 它的结构符合新的基于Gradle的构建系统,无需进一步更改即可在Android Studio中打开和组装。 项目结构 可以在找到示例Android应用。 它包含一个简单的Activity,该Activity扩展了RosActivity并启动了一个节点,该...
  • 想做一个mobile web,就是一个通过手机浏览器访问的网站,想知道如何通过JavaScript代码跳转到手机设置页面,从而通过用户操作,打开GPS。 还有就是如何通过JavaScript代码调用手机方向传感器的功能,从而知道手机...
  • 传感器是一种感应\检测装置, 目前已经广泛应用于智能手机上 ● iPhone5中内置的传感器有 ● 运动传感器\加速度传感器\加速计(Motion/Accelerometer Sensor) ● 环境光传感器(Ambient Light Sensor) ● ...
    ●  什么是传感器
    ●  传感器是一种感应\检测装置, 目前已经广泛应用于智能手机上

     

    ●  iPhone5中内置的传感器有

     ●  运动传感器\加速度传感器\加速计(Motion/Accelerometer Sensor)

    ●  环境光传感器(Ambient Light Sensor)

    ●  距离传感器(Proximity Sensor)

    ●  磁力计传感器(Magnetometer Sensor)

    ●  内部温度传感器(Internal Temperature Sensor)

    ●  湿度传感器(Moisture Sensor)

    ●  陀螺仪(Gyroscope)

     

     

    传感器总结

     

     

    距离传感器的使用:

     

    // 开启距离感应功能
    [UIDevice currentDevice].proximityMonitoringEnabled = YES; // 监听距离感应的通知
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityChange:) name:UIDeviceProximityStateDidChangeNotification object:nil];

     

    - (void)proximityChange:(NSNotificationCenter *)notification { if ([UIDevice currentDevice].proximityState == YES) { NSLog(@"某个物体靠近了设备屏幕"); // 屏幕会自动锁住
    } else {

    NSLog(@"某个物体远离了设备屏幕"); // 屏幕会自动解锁

    } }

    //打开距离感应功能

    #import "ViewController.h"
    
    @interface ViewController ()
    
    @end
    
    @implementation ViewController
    
    - (void)viewDidLoad {
        [super viewDidLoad];
        // Do any additional setup after loading the view, typically from a nib.
        
        // 1.开启距离传感器(注意: 默认情况距离传感器是关闭的)
    //    [UIApplication sharedApplication].proximitySensingEnabled = YES;
        // 只要开启之后, 就开始实时监听
        [UIDevice currentDevice].proximityMonitoringEnabled = YES;
        
        // 2.当监听到有物体靠近设备时系统会发出通知
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityStateDidChange:) name:UIDeviceProximityStateDidChangeNotification object:nil];
        
    }
    - (void)dealloc
    {
        [[NSNotificationCenter defaultCenter] removeObserver:self];
    }
    
    // 当监听到有物体靠近设备时调用
    - (void)proximityStateDidChange:(NSNotification *)note
    {
    //    NSLog(@"%@", note);
       if( [UIDevice currentDevice].proximityState)
       {
           NSLog(@"有物体靠近");
       }else
       {
           NSLog(@"物体离开");
       }
    }
    
    
    
    
    @end
    View Code

     



    转载于:https://www.cnblogs.com/liuwj/p/6869983.html

    展开全文
  • 整理数据项目:智能手机运动传感器数据分析 如何从 run_analysis.R 运行 R 脚本代码 在您喜欢的程序(基本 R 控制台或 RStudio 或其他首选程序)中打开 R 控制台窗口。运行“getwd()”命令以确保您的 R 工作目录符合...
  • 距离传感器

    2018-03-15 22:32:22
    转载自: https://www.cnblogs.com/demodashi/p/8509609.html四、距离传感器①概述距离传感器: 感应...手机的屏幕会自动熄灭,这就靠距离传感器来控制首先打开距离传感器,然后添加通知UIDeviceProximityStateDidCha...
    转载自: https://www.cnblogs.com/demodashi/p/8509609.html

    四、距离传感器

    ①概述

    距离传感器: 感应是否有其他物体靠近屏幕,iPhone手机中内置了距离传感器,位置在手机的听筒附近,当我们在打电话或听微信语音的时候靠近听筒,手机的屏幕会自动熄灭,这就靠距离传感器来控制

    • 首先打开距离传感器,然后添加通知UIDeviceProximityStateDidChangeNotification监听有物品靠近还是离开,从而做出操作,记得最后要关闭距离传感器,有始有终哦。

    ②实现

    • 示例中是默认用扬声器播放音乐,当有物体(比如耳朵)靠近听筒附近时就切换听筒播放音乐,物体离开后就继续用扬声器播放音乐。
    - (void)distanceSensor{
        // 打开距离传感器
        [UIDevice currentDevice].proximityMonitoringEnabled = YES;
        // 通过通知监听有物品靠近还是离开
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(proximityStateDidChange:) name:UIDeviceProximityStateDidChangeNotification object:nil];
        AVAudioSession *audioSession = [AVAudioSession sharedInstance];
        //默认情况下扬声器播放
        [audioSession setCategory:AVAudioSessionCategoryPlayback error:nil];
        [audioSession setActive:YES error:nil];
           NSString * path = [[NSBundle mainBundle] pathForResource:@"SeeYouAgain" ofType:@"mp3"];
        if(path == nil){
            return;
        }
        _play = [[AVPlayer alloc] initWithURL:[NSURL fileURLWithPath:path]];
        [_play play];
    }
    - (void)proximityStateDidChange:(NSNotification *)note
    {
        if ([UIDevice currentDevice].proximityState) {
            NSLog(@"有东西靠近");
            //听筒播放
            [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayAndRecord error:nil];
        } else {
            NSLog(@"有物体离开");
            //扬声器播放
            [[AVAudioSession sharedInstance] setCategory:AVAudioSessionCategoryPlayback error:nil];
        }
    }
    - (void)dealloc{
        [_play pause];
        _play = nil;
       //关闭距离传感器
        [UIDevice currentDevice].proximityMonitoringEnabled = NO;
        [self removeObserver];
    }

    展开全文
  • 所谓的传感器就是根据手机的物理改变或者收到外界干扰所做出的反映,如光线传感器就是手机硬件根据外界的光线去做不同的变化,传感器大概可以分三种 运动传感器 环境传感器 位置传感器 具体参考官网介绍:...

    1. 传感器的介绍

    最近有个需求是改造zxing的二维码扫描需求,其中开启闪光灯功能是根据当前环境的状态去打开闪光灯。
    所谓的传感器就是根据手机的物理改变或者收到外界干扰所做出的反映,如光线传感器就是手机硬件根据外界的光线去做不同的变化,传感器大概可以分三种

    1. 光线传感器的使用

    package com.phone.test_sensors;
    
    import android.content.Context;
    import android.hardware.Sensor;
    import android.hardware.SensorEvent;
    import android.hardware.SensorEventListener;
    import android.hardware.SensorManager;
    import android.support.v7.app.AppCompatActivity;
    import android.os.Bundle;
    import android.util.Log;
    
    import java.util.List;
    
    public class MainActivity extends AppCompatActivity implements SensorEventListener{
        SensorManager sensorManager;
        Sensor lightSensor;
        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);
            //1.获取传感器管理服务
             sensorManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);
    //        2.获取手机支持的传感器列表集合
            List<Sensor> sensorList = sensorManager.getSensorList(Sensor.TYPE_ALL);
            for (Sensor sensor : sensorList) {
                Log.e("TAG", "==============="+sensor);
            }
    //        3.获取光线传感器
             lightSensor = sensorManager.getDefaultSensor(Sensor.TYPE_LIGHT);
    
        }
    
        @Override
        protected void onResume() {
            super.onResume();
    //        4.注册传感器
            if(sensorManager!=null) {
    //            参数1监听接口
    //            参数2获取的传感器
    //            参数3接收事件的频率 SENSOR_DELAY_UI>SENSOR_DELAY_NORMAL>SENSOR_DELAY_GAME>SENSOR_DELAY_FASTEST
                sensorManager.registerListener(this,lightSensor,SensorManager.SENSOR_DELAY_NORMAL);
            }
        }
    
    //    当传感器接受的事件的时候
        @Override
        public void onSensorChanged(SensorEvent event) {
            float[] values = event.values;
            Log.e("TAG", "当前亮度==============="+values[0]);
        }
    
    //    当注册传感器的精度改变时调用
        @Override
        public void onAccuracyChanged(Sensor sensor, int accuracy) {
    
        }
    
        @Override
        protected void onPause() {
            super.onPause();
    //       5.取消注册
            if(sensorManager!=null){
                sensorManager.unregisterListener(this);
            }
        }
    }
    

    LOG日志如下

    05-16 19:01:00.238 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============10.0
    05-16 19:01:00.727 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============225.0
    05-16 19:01:01.216 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============294.0
    05-16 19:01:01.704 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============296.0
    05-16 19:01:02.192 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============294.0
    05-16 19:01:02.679 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============121.0
    05-16 19:01:03.168 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============294.0
    05-16 19:01:03.658 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============294.0
    05-16 19:01:04.145 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============296.0
    05-16 19:01:04.633 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============296.0
    05-16 19:01:05.121 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============296.0
    05-16 19:01:05.609 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============292.0
    05-16 19:01:06.098 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============294.0
    05-16 19:01:06.586 5946-5946/com.phone.test_sensors E/TAG: 当前亮度===============296.0
    展开全文
  • 具体使用用途是在通话过程中打开P-Sensor,那么当手机屏幕贴近用户脸部时,就会自动感应出手机和人体距离是多少。当小于某一个值时,就会熄灭屏幕,不再接收用户触摸屏幕事件,从而有效的防止通话过程中误触摸事件的...
  • Android传感器

    2014-07-08 16:56:17
    本例子可以查看手机上支持的传感器打开项目里注释的代码即可进行测试。本项目是idea项目 用Eclipse的朋友可以把代码粘贴出去参考
  • 传感器-手电筒-Android-App 这是一个手电筒应用程序,只需将手放在手机前即可打开和关闭。 通过在移动设备上使用接近传感器使之成为可能
  • 具体使用用途是在通话过程中打开P-Sensor,那么当手机屏幕贴近用户脸部时,就会自动感应出手机和人体距离是多少。当小于某一个值时,就会熄灭屏幕,不再接收用户触摸屏幕事件,从而有效的防止通话过程中误触摸事件的...

    距离传感器(ProximitySensor)

    P-Sensor距离感应器,可以感应手机和人体距离。具体使用用途是在通话过程中打开P-Sensor,那么当手机屏幕贴近用户脸部时,就会自动感应出手机和人体距离是多少。当小于某一个值时,就会熄灭屏幕,不再接收用户触摸屏幕事件,从而有效的防止通话过程中误触摸事件的出现。

    例子1:利用按钮实现切换背景颜色

    XML文件

    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="${relativePackage}.${activityClass}"
        android:orientation="vertical"
         >
        <TextView
            android:id="@+id/tv_background"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="通过按钮改变背景颜色"
            android:textSize="50sp"
            android:background="#aaff0000"
            android:layout_weight="1"
            android:gravity="center"       
             />
        <Button
            android:id="@+id/btn_change_color"
            android:layout_width="match_parent"
            android:layout_height="wrap_content" 
            android:text="点击更改背景颜色"
            />    
    </LinearLayout>
    

    java

    public class ButtonBackgroundActivity extends Activity {
    	
    		//Color调用,建立颜色数据源用
    	    int[] colors = new int[]{Color.BLACK,Color.BLUE,
    				Color.GREEN,Color.CYAN,Color.YELLOW};
    		int index=0;
    
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_button_background);
    		
    	  final TextView tv_background = (TextView) findViewById(R.id.tv_background);
    	Button btn_change_color = (Button) findViewById(R.id.btn_change_color);			
    		   btn_change_color.setOnClickListener(new OnClickListener() {				
    				@Override
    				public void onClick(View v) {
    					// TODO Auto-generated method stub
    					index = (index+1)%colors.length;             //按照数据顺序输出
    					tv_background.setBackgroundColor(colors[index]);					
    				}
    			});		
    	}
    }
    

    效果

    在这里插入图片描述

    例子:通过距离传感器改变背景颜色

    XML

    <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:tools="http://schemas.android.com/tools"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        tools:context="${relativePackage}.${activityClass}" >
        <TextView
            android:id="@+id/tv_changecolor_proximity"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="#ddff0000"
             />
    </RelativeLayout>
    

    java

    public class ProximityActivityActivity extends Activity {
    	TextView tv_changecolor_proximity;
    	int[] colors = new int[]{Color.BLACK,Color.BLUE,
    			Color.GREEN,Color.CYAN,Color.YELLOW};
    	int index=0;
    	SensorManager sm;
    	Sensor mProximity;
    	@Override
    	protected void onCreate(Bundle savedInstanceState) {
    		super.onCreate(savedInstanceState);
    		setContentView(R.layout.activity_proximity_activity);
    		
    		//绑定TextView组件
    		tv_changecolor_proximity = (TextView) findViewById(R.id.tv_changecolor_proximity);
    		//1.获取SensorManager管理对象
    		sm=(SensorManager) getSystemService(SENSOR_SERVICE);
    		//2.获取据传感器对象
    		mProximity=sm.getDefaultSensor(Sensor.TYPE_PROXIMITY);
    		//3.给Sensor注册监听事件
    		sm.registerListener(listener, mProximity,SensorManager.SENSOR_DELAY_NORMAL);
    	}
    	//监听事件
    	private SensorEventListener listener = new SensorEventListener() {
    		
    		@Override
    		public void onSensorChanged(SensorEvent event) {
    			// TODO Auto-generated method stub
    			//获取event接收的数据
    			float[] values = event.values;
    			//获取距离传感器的距离
    			float dis = values[0]; 
    			//获取最大距离getMaximumRange(),系统固定值
    			float maxAccuracy = mProximity.getMaximumRange();
    			if(dis<=maxAccuracy){
    				index = (index+1)%colors.length;
    										 //设置背景颜色
    				tv_changecolor_proximity.setBackgroundColor(colors[index]);				
    			}else {
    				tv_changecolor_proximity.setBackgroundColor(Color.BLACK);
    			}			
    		}		
    		@Override
    		public void onAccuracyChanged(Sensor sensor, int accuracy) {
    			// TODO Auto-generated method stub		
    		}
    	};	
    	@Override
    	protected void onDestroy() {
    		// TODO Auto-generated method stub
    		super.onDestroy();
    	}		
    }
    

    效果::就是人体靠近自动换颜色,离开暂停

    展开全文
  • 通过用于Android的Irdroid AlarmBug磁传感器将旧的Android智能手机变成家庭安全警报系统 视频 这个怎么运作 适用于Android的Irdroid警报系统应用程序已安装在用户的智能手机中,并且Irdroid磁门传感器配件(Irdroid...
  • android客户端编写温度计功能,打开手机客户端 打开服务器软件: 打开pc客户端,用于检测内容 温度上升是因为刚刚用手摁了一会。 android手机点击开始连接按钮,不知道什么原因,点2次才能点上 成功
  • ios-传感器简单介绍

    2017-11-11 18:59:16
    其实就是一种感应、检测的装置,就好比iphone上都有可以自动去调整手机的亮度,其实就是依赖于光线传感器的。 当然iphone中肯定不止这一个,比如说还有什么距离传感器啊,磁力计传感器,内部的温度传感器,加速度...
  • 萌新只知道怎么发送数据到单片机,不知道怎么从单片机发数据,keil上要加什么代码发送到app&#...事件 打开1.被单击()  客户1.发送数据(文本到字节("a","GBK")) 结束 事件</p>
  • 并在郭老师光照传感器的案例上加上了自己的想法,当光照强度低于一定值得时候,自动打开手机的闪光灯,很便捷的操作,再者就是完成了 指南针的小项目。 由于代码很详细,直接上代码。 一、光照传感器并根据光照...
  • 首先展示了我做的一个使用的Android控制蓝牙设备的一个实例,模拟的是用户使用手机打开车辆前门和打开后备箱2. Android的蓝牙通信的基本介绍和实现步骤 享受 ! 开发环境 Android Studio版本4.1.2 TargetSdkVersion
  • 在使用安卓传感器Sensor时,需要注册... 还有就是我们手机打开的时候,是不是像计步器以及加速度计、方向传感器这类传感器一直是打开的????软件中的注册是不是不控制传感器打开传感器打开软件可控吗?
  • 环境亮度传感器可检测周围环境亮度的状况,并将信号传送给便携式设备,以根据需要打开或关闭显示屏的背光和键盘灯,从而为手机、PDA、笔记本电脑、便携式DVD播放机、MP3播放机、便携式摄像机和数码相机节省电池功耗...
  • 通过该智能运动传感器设备连接家里的无线WIFI ,此时你的手机只需装有iOS APP。当装有该传感器发生运动时,就可以通过云服务器通知你。同时你还可以通过iPhone app向该传感器远程发送命令,比如继续发送网络连接报告...
  • Avago Technologies(安华高科技)的APDS-9004为笔记本电脑、便携式DVD播放机、便携式摄像机、数码相机和手机提供了理想的节电解决方案。它同样也可以用于打开或关闭室内和户外照明灯、路灯、电子标志和信号灯等。...
  • APDS-9004为笔记本电脑、便携式DVD播放机、便携式摄像机、数码相机和手机提供了理想的节电解决方案。它同样也可以用于打开或关闭室内和户外照明灯、路灯、电子标志和信号灯等。  APDS-9004传感器可检测环境亮度...
  • Avago的APDS-9004为笔记本电脑、便携式DVD播放机、便携式摄像机、数码相机和手机提供了理想的节电解决方案。它同样也可以用于打开或关闭室内和户外照明灯、路灯、电子标志和信号灯等。  APDS-9004传感器可检测...
  • OPT3001:光传感器,检测包装是否被打开。 BMP280:气压传感器。 无线侦测多功能记录仪工作模式: 1.实时监控模式: 如温度,气压等需要实时监控的环境信息,记录仪可将数据记录在flash中,驾驶员手机自动读取并显示数据...
  • Avago Technologies(安华高科技)的环境亮度传感器可检测周围环境亮度的状况,并将信号传送给便携式设备,以根据需要打开或关闭显示屏的背光和键盘灯,从而为手机、PDA、笔记本电脑、便携式DVD播放机、MP3播放机...
  • 指纹传感器触发的媒体意图。 为什么 有时候,当我上下班时,我希望能够跳过或暂停音乐而不必从口袋里拿起手机。 这就是为什么。 我只在手机和音乐播放器(spotify)上进行过测试。 局限性 这依赖于可访问性服务来...
  • 今天大多数手机都带有手势控制功能,可以打开或关闭任何应用程序、启动音乐、拨打电话等。这是一个非常方便的功能,可以节省时间,并且看起来很酷,可以用手势控制任何设备。我们以前使用加速度计来构建手势控制的...
  • 环境亮度传感器可检测周围环境亮度的状况,并将信号传送给便携式设备,以根据需要打开或关闭显示屏的背光和键盘灯,从而为手机、PDA、笔记本电脑、便携式DVD播放机、MP3播放机、便携式摄像机和数码相机节省电池功耗...
  • LMT70温度传感器,主控芯片stm32f4 链接:https://pan.baidu.com/s/1U45QTBYvWexAFa62HAWi3w 提取码:len1 复制这段内容后打开百度网盘手机App,操作更方便哦–来自百度网盘超级会员V3的分享
  • Avago Technologies(安华高科技)的环境亮度传感器可检测周围环境亮度的状况,并将信号传送给便携式设备,以根据需要打开或关闭显示屏的背光和键盘灯,从而为手机、PDA、笔记本电脑、便携式DVD播放机、MP3播放机、...
  • APDS-9004为笔记本电脑、便携式DVD播放机、便携式摄像机、数码相机和手机提供了理想的节电解决方案。它同样也可以用于打开或关闭室内和户外照明灯、路灯、电子标志和信号灯等。  APDS-9004传感器可检测环境亮度...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 268
精华内容 107
关键字:

打开手机传感器