搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
小小林熬夜学编程
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
树莓派ubuntu系统安装+远程桌面vnc+没有显示器进行远程桌面连接设置+虚拟显示器_树莓派ubuntu vnc
2
【Markdown】 实现上角标和下角标的两种方法(详细讲解!!!)_markdown下标
3
【企业数字化转型】中台战略
4
【go基础】切片
5
软件产品测试的准入准出标准有哪些?_软件测试准出标准
6
Python获取本机IP地址的三种方式_python 获取本机ip
7
构造函数对成员变量的初始化_构造函数初始化成员变量
8
父进程退出后如何通知子进程退出_win10 通知另外一个进程退出
9
多益网络春招笔试题收集_已知有一个关键字序列27 23 34
10
win10 文件服务器 群晖,转帖!手把手教您用win10做NAS:搭配emby,VM虚拟群晖,直通......
当前位置:
article
> 正文
4.16-1 感应器Sensor_sensor_getcurtmpr
作者:小小林熬夜学编程 | 2024-03-12 21:26:07
赞
踩
sensor_getcurtmpr
1: 列出收集里面到底有多少个传感器.
先弄一个ListView
<ListView
id sencor_list
wid mat
hei mat
/>
在onCreate 方法里面列出所有的传感器信息,显示出来
使用ArrayAdapter就好了
ArrayList<String> names = new ArrayList<>();
ArrayAdapter<String> adapter = new ArrayAdapter<String>(
this,android.R.layout.simple_list_item_1,names
);
//传感器的管理,通过这个类,来获取,操作,设置传感器
SensorManager sensorManager =(SensorManager)getSystemService(SENSOR_SERVICE);
//获取制定类型的传感器Sensor.TYPE_ALL 代表获取所有
List<Sensor> sensorList =sensorManager.getSensorList(Sensor.TYPE_ALL);
++++++++++++++++++++++++++++++++++++
计步传感器,SENSOR_就 有现成的 。
++++++++++++++++++++++++++++++++++++
for(Sensor sensor: sensorList){
//便利传感器的类型;
String name=sensor.getName();
//sensor.getStringType();
String vendor = sensor.getVendor();//厂商
names.add(name+""+vendor)
}
怎么做摇一摇呢?
思路:1:获取手机中指定类型的传感器,例如加速度传感器;
添加一个textView id为txt_info
//传感器的处理:加速度传感器
获取一个也是通过sensorMaanger
Sensor sensor=sensorManager.getDefaultSensor(Sensor.TYPE_ACCELEROTER);//获取默认指定类型传感器,唤醒的
//注意传感器可能是空的null,因为根本没有这个传感器。
if(sensor !=null){
}
什么时候晃不知道,我们没有办法与当前的情况,所以我们要频繁的获取。
轮询的方式,这样很耗电的。
2:传感器的运行的原理,传感器会获取当前的环境状态数值,不能预知之后,
如果要使用的时候,进行检测,就需要程序一直不停的获取传感器的数值。进行比对和计算,才能知道当前的手机的变化。
3:那么程序通过SensorManager 想指定的传感器进行注册,注册一个监听器。
每隔一段时间,检测传感器的数值,返回给监听器。
if(sensor!=null){
//注册传感器的监听,用于接受传感器的数据
//不需要使用传感器的时候,一定要取消注册,不然很耗内存
sensorManager.registerListener(this,sensor,SensorManager.SENSOR_DELAY_NORMAL);
有四种
SensorManager.SENSOR_DELAY_,
1:FASTEST 最精细的。最多的。
2:GAME 游戏的
3:NORMAL 普通的
4:。。了解就好了
实现SensorEventListener这个接口
实现相应的方法
传感器数据变化,收到数值
onSensorChanged()
精度发生变化的时候,可以认为是每秒钟获取的次数,这个基本上是用不到的,例如频率是从快了到慢了,从慢了到快了。
onAccuracyChanged()
}
传感器,如果不释放的话 ,你的手机会一直接听
onDestory(){
//取消监听器
if(sensor!=null)
//取消特定传感器的接受;如果只有一个参数相当于取消这个接口的所有传感器。
sensorManager.unregisterListener(this,sensor);
}
onSensorChanged(SensorEvent event){
//TODO: 处理数据
//获取传感器数据,每种传感器数据个数不同,也就是数据内容个数不同
float[] values=event.values;
//判断传感器类型,处理不同的数据
Sensor sensor =event.sensor;
int type = sensor.getType();//获取传感器类型:
switch(type){
case Sensor.TYPE_ACCELEROMETER://检测加速度传感器
//三个数值,x,y,z
float x = values[0];
float y = values[1];
float z = values[2];
Log.d("SensorActivity","x="+x+"y="+y+"z="+z);
break;
}
}
手机拿的时候
x,y,z 是加速度,而不是距离。
关于摇一摇的算法,假如想,x,y,z 如果是任何一个加速度的值大于10或者13那么我认为是在摇一摇。
添加一个成员变量
private int count;
private long lastTime;
然后在onSensorChangel 里面
if(Math.abs(x)>12||Math.abs(y)>12||Math.abs(z)>12){
count++;
long ct = System.currentTimeMillis();
if(lastTime==0){
lastTime=ct;
}else{
if(ct-lastTime>3000){
lastTime=ct;
count=1;
}
}
if(count >5){
//TODO 代表摇一摇了
Toast.makeText(this,"摇一摇了",Toast.LENG);
count=0;
}
}
如果是LIGET:
在switch里面
case Sensor.TYPE_LIGHT:
float lightValue = values[0];
Log.d("SensorLight","light value"+lightvalue)
break;
亮度:
1.SensorManager.LIGHT_XXX常量来定义亮度的
SensorManager.LIGHT_CLOUDY
100
SensorManager.LIGHT_FULLMOON
SensorManager.LIGHT_NO_MOON
0.001
SensorManager.LIGHT_OVERCAST
10000
SensorManager.LIGHT_SHADE
SensorManager.LIGHT_SUNLIGHT
110000
SensorManager.LIGHT_SUNLIGHT_MAX 120000
SensorManager.LIGHT_SUNRISE
400
什么时候需要
本文内容由网友自发贡献,转载请注明出处:
【wpsshop博客】
推荐阅读
article
毕业设计
:基于
python
的
网络
舆情
分析
监控
预测
系统...
毕业设计
:基于
python
的
网络
舆情
分析
监控
预测
系统利用自然语言处理技术对
网络
文本进行预处理和特征提取,通过机器学习算法...
赞
踩
article
内核
中
sleep
的方法
_
内核
sleep
...
#ifndef SLEEP
_
MILLI
_
SEC#define SLEEP
_
MILLI
_
SEC(nMilliSec) /d...
赞
踩
article
巴比特
| 元宇宙每日必读
:
一个
AI
主播
能
顶一个团队
,
一年可省
20
万元?
AI
“
卖铲
人
”赚得盆满钵满
,
...
摘要
:
据电商在线报道
,
AI
生成各种图片和美女席卷了抖音、快手和小红书等平台
,
一度引发了
“
网红、模特可
能
就此失业”的讨论
,
...
赞
踩
article
在不受支持的
Mac
上安装
macOS
Ventura
、
Monterey
、Big Sur (Ope...
VMware ESXi 8.0b Unlocker & OEM BIOS 集成 REALTEK 网卡驱动和 NVMe 驱...
赞
踩
article
el
-
sub
-
menu
二级菜单...
el
-
sub
-
menu
el
-
sub
-
menu
二级菜单 <
el
-
sub
-
menu
inde...
赞
踩
article
【
事务
】@
Transactional
注解
参数
详解_
分布式
注解
名称
transactional
有
几个...
通过本篇学习,你将加深对 @
Transactional
注解
以及所
有
的属性的理解,还可以学习到 @Transaction...
赞
踩
article
企业
DevOps
:实施过程
中
需要
关注
的
各项要点_
devops
心得体会
...
作者:亚马逊云科技
企业
市场战略总监Stephen Orban“经验并非凭空创造,而是依靠点滴积累所实现” ---阿尔贝·...
赞
踩
article
CPP项目:
Boost
搜索引擎
...
函数来说,我们有两种方法实现它,可以直接调用jieba分词工具直接使用,生成关键字分词,这样做的情况下可能会生成较多的暂...
赞
踩
article
密码
学-复习用-
分组
密码
_
压缩
p
盒...
分组
密码
:1、
分组
密码
:将明文消息
分组
,逐组加密。2、先将明文消息编码表示后的数字序列x0, x1, . . . , x...
赞
踩
article
Android
屏幕适配
解决方案
,
ConstraintLayout
约束布局应用实战
,
减少了层级
,
解决...
app:
layout
_
constraintTop
_
toTopOf="parent"app:
layout
_
constrai...
赞
踩
article
第八届
医学
图像
计算青年
研讨会
(
MICS
2021)--简要记录_
第八届
医学
图像
计算青年
研讨会
(mi...
会议介绍:https://14179526.fkwcd.cn/index.jsp?id=dgn66Z36&slv=2&s...
赞
踩
article
【
linux
多线程
】
sleep
函数
作用
_
sleep
(
1
)...
进程:有独立的 进程地址空间。有独立的pcb。分配资源的最小单位。线程:有独立的pcb。没有独立的进程地址空间。最小单位...
赞
踩
article
【备战
面试
】
每日
面试
题
打卡
——
Java
基础
篇...
每日
面试
题
打卡
-java
基础
,精选10道
面试
题【备战
面试
】
每日
面试
题
打卡
——
Java
基础
篇 ...
赞
踩
article
软件
2.0
概念全图_
软件
2.0
...
_
软件
2.0
软件
2.0
...
赞
踩
article
开源
ERP
系统
Odoo
安装部署并结合内
网
穿透实现公
网
访问本地
系统
...
开源
ERP
系统
Odoo
安装部署并结合内
网
穿透实现公
网
访问本地
系统
开源
ERP
系统
Odoo
安装部署并结合内
网
穿透实现公
网
访问...
赞
踩
article
PTA——重排
链
表
_给定一个单
链
表
l
1
→
l
2
→
→
l
n
1
→
l
n ,请
编写程序
将
链
表
...
PTA——重排
链
表
给定一个单
链
表
L
1
→
L2
→
⋯
→
Ln−
1
→
Ln,请
编写程序
将
链
表
重新排列
为 Ln
→
L
1
→
Ln−
1
...
赞
踩
article
利用
scrapy
+
splash
+
redis
实现对
JS
动态生成网页的增量
爬取
_
scrapy
如何
爬取
js...
利用Srapy框架
爬取
广州图书馆的活动信息,网址为:http://www.gzlib.org.cn/hdActForec...
赞
踩
article
Android
性能
分析
工具
介绍
(
非常
详细
)
从零基础入门到精通,看完这一篇就够了
(
附安装包
)
...
黑客与画家Paul Graham 在其著作 中断言:“不同语言的执行效率差距正变得越来越大,所以
性能
分析
器
(
profil...
赞
踩
article
vue
+
uni
-
app
实战 | 从零到一快速开发
微信
商城
小
程序
,实现一键授权
登录
并接入
OAuth2
后...
本篇文章将指导读者使用Vue+
uni
-
app
技术,从零开始快速开发一个
微信
商城
小
程序
。通过无缝接入
OAuth2
后台,实现...
赞
踩
article
Mindshow
+
gpt
辅助生成
ppt
_
mindshow
生成
ppt
...
使用chat
gpt
+
mindshow
快速生成组会
ppt
_
mindshow
生成
ppt
mindshow
生成
ppt
...
赞
踩
相关标签
毕业设计
毕设
大数据
数据分析
信息可视化
人工智能
Opencore
ventura
Monterey
Macbook Pro
MacBook
vue.js
elementui
javascript
java
数据库
mybatis
devops
企业
战略
经验
搜索引擎
安全
linux