安卓距离感应器

简介: 安卓距离感应器

修改nifest.xml增加:

  <uses-feature android:name="android.hardware.sensor.proximity"  android:required="true"/>

代码:

  SensorEventListener proximitySensorListener;
  SensorManager sensorManager;
  Sensor proximitySensor;
  private void initProximitySensor()
  {
      sensorManager =
              (SensorManager) getSystemService(SENSOR_SERVICE);
      proximitySensor =
              sensorManager.getDefaultSensor(Sensor.TYPE_PROXIMITY);
        proximitySensorListener = new SensorEventListener() {
           @Override
           public void onSensorChanged(SensorEvent sensorEvent) {
               if(sensorEvent.values[0] < proximitySensor.getMaximumRange()) {
                   //getWindow().getDecorView().setBackgroundColor(Color.RED);
               } else {
                   //getWindow().getDecorView().setBackgroundColor(Color.GREEN);
               }
           }
           @Override
           public void onAccuracyChanged(Sensor sensor, int i) {
           }
       };
       sensorManager.registerListener(proximitySensorListener,
               proximitySensor, 2 * 1000 * 1000);
  }
目录
相关文章
|
Linux C语言 C++
现代c++中实现精确延时方法总结
现代c++中实现精确延时方法总结
|
存储 缓存 算法
大文件 MD5 SHA 校验时间优化之路
【8月更文挑战第12天】处理大文件的MD5与SHA校验时,可通过选择高效算法实现、分块读取处理文件、利用多线程并行处理、采用硬件加速及缓存校验结果等方式优化校验时间。例如,使用性能良好的加密库如`pycryptodome`替代Python的标准`hashlib`库;分块读取文件并逐块计算哈希值,减少内存占用;利用多线程处理不同文件块;若条件允许,使用硬件加速如Intel AES-NI指令集;以及缓存重复校验的文件哈希值避免重算。这些策略可显著提高校验速度和系统效率。
1184 1
|
传感器 定位技术 vr&ar
iOS 神秘而又强大的传感器系统 (附demo)
iOS中的各种传感器:          随着科技的发展,机器感知人的行为!Goole的无人驾驶汽车到李彦宏的无人驾汽车,都带入了各种计算及传感。         为了研究自然现象和制造劳动工具,人类必须了解外界的各类信息。
2787 0
|
开发工具 git
git revert 多条已提交的记录
我需要撤销最后的四个提交 如果用git revert 一个一个revert 挺费劲,可以用git revert OLDER_COMMIT^..NEWER_COMMIT 这种格式,对应我的工程就是 $ git revert 54b23c2251acde.
6134 0
|
Shell
Makefile第二讲:打印出内容和使用变量
摘要 `@echo &quot;开始生成最终执行文件,请稍候...&quot;`这一句便是将一条信息输出到终端,为何前边有个`@`符号呢?有了这个符号该命令本身就不会输出到终端(不理解,自己去掉或者加上`@`符号试试),实验证明,字符串可以不加引号。
1842 0
|
11天前
|
数据采集 人工智能 安全