//光感器
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 java.util.List;public class MainActivity extends AppCompatActivity {private SensorManager manager;private MySensorEventListener mySensorEventListener;@Override
    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);manager = (SensorManager) getSystemService(SENSOR_SERVICE);/**
         * 查看所有传感器
         */
        List<Sensor> sensorList = manager.getSensorList(Sensor.TYPE_ALL);for (Sensor s:sensorList){System.out.println(s.getName());}Sensor defaultSensor = manager.getDefaultSensor(Sensor.TYPE_LIGHT);mySensorEventListener = new MySensorEventListener();//注册传感器 参数1:监听 2.要坚挺的传感器对象 3.决定采用的敏感度  正常
        manager.registerListener(mySensorEventListener,defaultSensor,SensorManager.SENSOR_DELAY_NORMAL);}class MySensorEventListener implements SensorEventListener{//传感器数据变化调用的方法
        @Override
        public void onSensorChanged(SensorEvent sensorEvent) {float value = sensorEvent.values[0];System.out.println("光线改变值:"+value);}//传感器精度发生改变调用
        @Override
        public void onAccuracyChanged(Sensor sensor, int i) {}}@Override
    protected void onDestroy() {super.onDestroy();//释放资源
        manager.unregisterListener(mySensorEventListener);mySensorEventListener=null;}
}
//指南针传感器
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;public class MainActivity extends AppCompatActivity {private SensorManager manager;private MySensorEventlistener mySensorEventlistener;@Override
    protected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);//得到系统管理者
        manager = (SensorManager) getSystemService(SENSOR_SERVICE);//得到指南针传感器
        Sensor defaultSensor = manager.getDefaultSensor(Sensor.TYPE_ORIENTATION);mySensorEventlistener = new MySensorEventlistener();//注册
        manager.registerListener(mySensorEventlistener,defaultSensor,SensorManager.SENSOR_DELAY_NORMAL);}public class MySensorEventlistener implements SensorEventListener{@Override
        public void onSensorChanged(SensorEvent sensorEvent) {int value = (int) sensorEvent.values[0];if(value>0 && value<90){System.out.println("东北");}if(value>90 && value<180){System.out.println("东南");}if(value>180 && value<270){System.out.println("西南");}if(value>270 && value<360){System.out.println("西北");}if(value==0){System.out.println("北");}if(value==90){System.out.println("东");}if(value==180){System.out.println("南");}if(value==270){System.out.println("西");}}@Override
        public void onAccuracyChanged(Sensor sensor, int i) {}}//释放
    @Override
    protected void onDestroy() {super.onDestroy();manager.unregisterListener(mySensorEventlistener);mySensorEventlistener=null;}
}

传感器-光感和指南针相关推荐

  1. Android-方向传感器(制作指南针)

    方向传感器(制作指南针) Android中的方向传感器可以准确的判断出手机在各个方向的旋转角度,利用这些角度就可以编写出像指南针.地平仪等有用的工具.下面,我来制作一个简单指南针.先附上代码: Act ...

  2. android 指南针传感器,android 传感器使用 Compass指南针的实现功能

    以下是指南针通过方向传感器而旋转实现. CompassDemo.java: package com.example.activity;import android.app.Activity;impor ...

  3. Android传感器介绍及指南针的实现

    Android平台支持的丰富的传感器是其亮点之一,虽然相比iPhone来说稍有逊色,但相对于原来占据智能市场的Synbian等手机平台有一个明显的飞跃.我们现在看到的旅游出行必备的指南针,甩一甩就显示 ...

  4. Android方向传感器学习之指南针示例

    刚刚跟着视频学习了关于Android中传感器的操作示例,利用方向传感器做了一个很简单的指南针应用...平时工作项目中很少有用到传感器功能,所以很多都不知道,现在自学些,当作慢慢入门吧... 首先贴出软 ...

  5. 百度地图开发(七)方向传感器指向方向--指南针

    效果图: 用到的小图,自行下载: 原理就是利用方向传感判断机头方向传值给定位: 方向传感代码: import android.content.Context; import android.hardw ...

  6. android 方向传感器Sensor或指南针罗盘研究

    目前获取方向角度的方法有两种: 1.目前谷歌建议使用SensorManager中Sensor.TYPE_ACCELEROMETER和Sensor.TYPE_MAGNETIC_FIELD SensorM ...

  7. Android_(传感器)指南针

    Android方向传感器 传感器中的X:如上图所示,规定X正半轴为北,手机头部指向OF方向,此时X的值为0,如果手机头部指向OG方向,此时X值为90,指向OH方向,X值为180,指向OE,X值为270 ...

  8. wp8中指南针传感器的应用

    wp8中指南针传感器的应用     随着智能手机的发展,各种绚丽的体验效果离不开手机内部传感器的应用,这里介绍一下实现定位的传感器,主要由指南针(罗盘)和加速度计组成,分别对应磁场力的测定和加速度力的 ...

  9. 【Android App】物联网中指南针、计步器、感光器、陀螺仪的讲解及实战演示(附源码 超详细必看)

    需要源码请点赞关注收藏后评论区留言~~~ 一.指南针-磁场传感器 顾名思义,指南针只要找到朝南的方向就好了. 可是在App中并非使用一个方向传感器这么简单,事实上单独的方向传感器已经弃用,取而代之的是 ...

最新文章

  1. docker部署mysql5-7-31
  2. python 报错 AttributeError: module ‘time‘ has no attribute ‘clock 解决方法
  3. 机器学习实战-决策树-22
  4. Lua 读表代码,自动生成字段名字
  5. python数据写入表格生成图片_python带表格图片生成封装
  6. ue查找文件中每行第二个单词_UI设计和UE/UX设计有什么区别?它们的晋升路径是什么?...
  7. 使用Hyper-V Server PowerShell
  8. 交换机的基本配置实验报告_交换机入门配置,最基本的IP及登录方式配置,一分钟了解下...
  9. 【目标检测-YOLO】YOLO v2总结
  10. Window操作系统安全配置
  11. 我的Verilog HDL学习历程(二) 组合逻辑电路的一个实例:基于EGO1板子
  12. 《机器学习》周志华第一章课后习题
  13. mp3处理工具(mp3agic)
  14. tagul添加中文字体——最简单的方法
  15. 谈谈优惠券系统的设计
  16. 找到所有数组中消失的数字_【一点资讯】千万程序员的呼声:面试如何拿到大厂Offer?这份阅读量超过11W+的算法刷题宝典请你原地查收 www.yidianzixun.com...
  17. 数学专业英语 -- 数理逻辑入门
  18. 微信公众号的系统功能定位
  19. 两行代码制作你的专属动态二维码
  20. axios封装request配置

热门文章

  1. fork与pull的区别
  2. 迷宫找出口,找最近出口
  3. STM32F4步进电机速度和位移与定时器输出PWM频率计算
  4. oracle 修改nls_nchar_characterset,修改NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET字符集
  5. Hive 2.1.1安装配置
  6. 数字人民币试点地区再添11城,这些城市被纳入
  7. 【微信小程序】音乐播放小程序
  8. 论文解读PointNet(用于点云处理的深度学习框架)
  9. 手游联运平台怎样和游戏研发商对接?
  10. 在RadASM中导入masm32项目和win32汇编odbc示例