当前位置:首页 » 安卓系统 » android传感器编程

android传感器编程

发布时间: 2023-02-19 08:59:36

⑴ android摄像头加传感器——测距

首先创建一个传感器管理器,注册一个传感器监听器。
管理器用来管理传感器以及创建各种各样的传感器。

监听器用来监视传感器的变化并且进行相应的操作。

在监听器里获取∠a的值,在屏幕上设定此时摄像头的高度h,使用正切函数就可以求得x啦。

当我们平躺着,手机摄像头处于脚尖处,摄像头对准头顶,就可以测出身高啦~~~一般人我不告诉Ta

项目地址:猛戳→ 测身高

⑵ Android 外置传感器通过USB连接数据传送的问题

用arino很容易,安卓与arino之间用串口通信,安卓端用Usb类库,arnio端用Serial库。
我也在看这类,我看到有USB对SPI,I2C接口的转换器(某宝有卖),理论上,用这个,可以实现安卓直接与SPI,I2C接口传感器通讯,但这个转换器成本应该高过一块arino板了。而且不具备AD和DA功能,所以,建议还是连接arino后,用arino来控制传感器吧。很多简单的工作,让arino来完成就好了。把arino当成一个串口通讯的usb传感器。

⑶ android加速度传感器怎么使用

一 介绍Sensor类

SDK只有一句介绍“Class representing a sensor. Use getSensorList(int) to get the list of available Sensors.”,表示一个感应器的类,可以使用getSensorList方法(此方法属于接下来要讲的SensorManager)获得所有可用的感应器,该方法返回的是一个List<Sensor>

下面的列表显示了,Sensor所提供的所有服务
----------------------------------------------------------------------------------------------------------------------------------------------------------
Constants
int TYPE_ACCELEROMETER A constant describing an accelerometer sensor type. //三轴加速度感应器 返回三个坐标轴的加速度 单位m/s2
int TYPE_ALL A constant describing all sensor types. //用于列出所有感应器
int TYPE_GRAVITY A constant describing a gravity sensor type. //重力感应器
int TYPE_GYROSCOPE A constant describing a gyroscope sensor type //陀螺仪 可判断方向 返回三个坐标轴上的角度
int TYPE_LIGHT A constant describing an light sensor type. //光线感应器 单位 lux 勒克斯
int TYPE_LINEAR_ACCELERATION A constant describing a linear acceleration sensor type. //线性加速度
int TYPE_MAGNETIC_FIELD A constant describing a magnetic field sensor type. //磁场感应 返回三个坐标轴的数值 微特斯拉
int TYPE_ORIENTATION This constant is deprecated. use SensorManager.getOrientation() instead. //方向感应器 已过时 可以使用方法获得
int TYPE_PRESSURE A constant describing a pressure sensor type //压力感应器 单位 千帕斯卡
int TYPE_PROXIMITY A constant describing an proximity sensor type. //距离传感器
int TYPE_ROTATION_VECTOR A constant describing a rotation vector sensor type. //翻转传感器
int TYPE_TEMPERATURE A constant describing a temperature sensor type //温度传感器 单位 摄氏度

----------------------------------------------------------------------------------------------------------------------------------------------------------
此类中包含的方法都是get型的 用来获取所选sensor的一些属性,sensor类一般不需要new而是通过SensorManager的方法获得

二 介绍SensorManager类

SDK解释:“SensorManager lets you access the device's sensors. Get an instance of this class by calling Context.getSystemService() with the argument SENSOR_SERVICE.
Always make sure to disable sensors you don't need, especially when your activity is paused. Failing to do so can drain the battery in just a few hours. Note that the system will not disable sensors automatically when the screen turns off. ”
SensorManager 允许你访问设备的感应器。通过传入参数SENSOR_SERVICE参数调用Context.getSystemService方法可以获得一个sensor的实例。永远记得确保当你不需要的时候,特别是Activity暂定的时候,要关闭感应器。忽略这一点肯能导致几个小时就耗尽电池,注意当屏幕关闭时,系统不会自动关闭感应器。

三 常用的感应器

(1) 加速度感应器
可以通过这个感应器获得三个浮点型

x-axis
y-axis
z-axis
可参阅《android 高级编程2》中的一个插图分析次数据

X Y Z分别对应values[0]到[2]
X表示左右移动的加速度
Y表示前后移动的加速度
Z表示垂直方向的加速度
下面先看一个基本的获取加速的demo,希望大家好好注意代码中的注释
做的很简单,就是在屏幕上显示三个方向上加速度的值

⑷ Android传感器的使用

目前每部Android 手机里面都会内置有许多的传感器,它们能够监测到各种发生在手机上的物理事件,而我们只要灵活运用这些事件就可以编写出很多好玩的应用程序。下面我们开始简单的传感器使用的学习。

1.手机内置的传感器是一种微型的物理设备,它能够探测、感受到外界的信号,并按一定规律转换成我们所需要的信息。

2.Android手机通常会支持多种类型的传感器,如光照传感器,地磁传感器,压力传感器,温度传感器。

3.Android手机只是负责将这些传感器所输出的信息传递给我们,至于具体如何去利用这些信息就要我们在程序中具体去利用这些得到的数据去处理了。

从Android1.5开始,系统内置了对多达八种传感器的支持,他们分别是:加速度传感器(accelerometer)、陀螺仪(gyroscope)、环境光照传感器(light)、磁力传感器(magnetic field)、方向传感器(orientation)、压力传感器(pressure)、距离传感器(proximity)和温度传感器(temperature)。

1.Android所有的传感器都归传感器管理器SensorManager管理,如下是获得传感器的方法:

2.获取某个或者某些传感器的方法有如下三种:

第一种:获取某种传感器:

第二种:获取某种传感器列表:

第三种:获取所有传感器列表:

⑸ 开发android应用程序怎么调用光传感器

Android手机自带光线传感器,通常我们手机的屏幕自动亮度都是用光线传感器来实现的。该传感器在前置摄像头附近,此外,还有一个距离传感器。本文主要讲解如何使用Android手机的光线传感器。

获得感应器服务

Android开发中要使用光线传感器,需要先获得系统传感器服务Context.SENSOR_SERVICE,获得方法如下:

SensorManager senserManager = (SensorManager) getSystemService(Context.SENSOR_SERVICE);

获得光线传感器

SensorManager是系统传感器服务,是系统所有传感器的管理器。通过它,我们获得制定类型的传感器,获得光线传感器的方法如下:

详细代码

⑹ 怎样开发一款传感器android

这个问题比较复杂,因为手对手机外壳的握力大小是不均衡的,可以考虑采用点阵是夜里传感器,配合测试电路及数据采集系统来完成。

⑺ 请教关于android的虚拟机问题

我觉得是因为没有下载对应的所需要的cpu的那个选项,你将那个sdk manager里的内容都下载下来看看

热点内容
少女前线防检测脚本 发布:2025-05-16 08:59:07 浏览:728
编译器对系统的依赖 发布:2025-05-16 08:37:29 浏览:711
javamap数组 发布:2025-05-16 08:37:28 浏览:451
移动光猫如何自行修改密码 发布:2025-05-16 08:20:15 浏览:124
作为基线存储 发布:2025-05-16 08:15:22 浏览:858
安卓怎么关闭手机应用推荐 发布:2025-05-16 08:03:38 浏览:929
sql内置函数 发布:2025-05-16 08:03:34 浏览:923
怎么看服务器内存型号 发布:2025-05-16 08:03:30 浏览:813
哪里修安卓手机最好 发布:2025-05-16 07:58:25 浏览:825
服务器和电脑是什么区别 发布:2025-05-16 07:58:24 浏览:720