传感器-光感和指南针
//光感器 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;} }
传感器-光感和指南针相关推荐
- Android-方向传感器(制作指南针)
方向传感器(制作指南针) Android中的方向传感器可以准确的判断出手机在各个方向的旋转角度,利用这些角度就可以编写出像指南针.地平仪等有用的工具.下面,我来制作一个简单指南针.先附上代码: Act ...
- android 指南针传感器,android 传感器使用 Compass指南针的实现功能
以下是指南针通过方向传感器而旋转实现. CompassDemo.java: package com.example.activity;import android.app.Activity;impor ...
- Android传感器介绍及指南针的实现
Android平台支持的丰富的传感器是其亮点之一,虽然相比iPhone来说稍有逊色,但相对于原来占据智能市场的Synbian等手机平台有一个明显的飞跃.我们现在看到的旅游出行必备的指南针,甩一甩就显示 ...
- Android方向传感器学习之指南针示例
刚刚跟着视频学习了关于Android中传感器的操作示例,利用方向传感器做了一个很简单的指南针应用...平时工作项目中很少有用到传感器功能,所以很多都不知道,现在自学些,当作慢慢入门吧... 首先贴出软 ...
- 百度地图开发(七)方向传感器指向方向--指南针
效果图: 用到的小图,自行下载: 原理就是利用方向传感判断机头方向传值给定位: 方向传感代码: import android.content.Context; import android.hardw ...
- android 方向传感器Sensor或指南针罗盘研究
目前获取方向角度的方法有两种: 1.目前谷歌建议使用SensorManager中Sensor.TYPE_ACCELEROMETER和Sensor.TYPE_MAGNETIC_FIELD SensorM ...
- Android_(传感器)指南针
Android方向传感器 传感器中的X:如上图所示,规定X正半轴为北,手机头部指向OF方向,此时X的值为0,如果手机头部指向OG方向,此时X值为90,指向OH方向,X值为180,指向OE,X值为270 ...
- wp8中指南针传感器的应用
wp8中指南针传感器的应用 随着智能手机的发展,各种绚丽的体验效果离不开手机内部传感器的应用,这里介绍一下实现定位的传感器,主要由指南针(罗盘)和加速度计组成,分别对应磁场力的测定和加速度力的 ...
- 【Android App】物联网中指南针、计步器、感光器、陀螺仪的讲解及实战演示(附源码 超详细必看)
需要源码请点赞关注收藏后评论区留言~~~ 一.指南针-磁场传感器 顾名思义,指南针只要找到朝南的方向就好了. 可是在App中并非使用一个方向传感器这么简单,事实上单独的方向传感器已经弃用,取而代之的是 ...
最新文章
- docker部署mysql5-7-31
- python 报错 AttributeError: module ‘time‘ has no attribute ‘clock 解决方法
- 机器学习实战-决策树-22
- Lua 读表代码,自动生成字段名字
- python数据写入表格生成图片_python带表格图片生成封装
- ue查找文件中每行第二个单词_UI设计和UE/UX设计有什么区别?它们的晋升路径是什么?...
- 使用Hyper-V Server PowerShell
- 交换机的基本配置实验报告_交换机入门配置,最基本的IP及登录方式配置,一分钟了解下...
- 【目标检测-YOLO】YOLO v2总结
- Window操作系统安全配置
- 我的Verilog HDL学习历程(二) 组合逻辑电路的一个实例:基于EGO1板子
- 《机器学习》周志华第一章课后习题
- mp3处理工具(mp3agic)
- tagul添加中文字体——最简单的方法
- 谈谈优惠券系统的设计
- 找到所有数组中消失的数字_【一点资讯】千万程序员的呼声:面试如何拿到大厂Offer?这份阅读量超过11W+的算法刷题宝典请你原地查收 www.yidianzixun.com...
- 数学专业英语 -- 数理逻辑入门
- 微信公众号的系统功能定位
- 两行代码制作你的专属动态二维码
- axios封装request配置
热门文章
- fork与pull的区别
- 迷宫找出口,找最近出口
- STM32F4步进电机速度和位移与定时器输出PWM频率计算
- oracle 修改nls_nchar_characterset,修改NLS_CHARACTERSET和NLS_NCHAR_CHARACTERSET字符集
- Hive 2.1.1安装配置
- 数字人民币试点地区再添11城,这些城市被纳入
- 【微信小程序】音乐播放小程序
- 论文解读PointNet(用于点云处理的深度学习框架)
- 手游联运平台怎样和游戏研发商对接?
- 在RadASM中导入masm32项目和win32汇编odbc示例