手机加速传感器在哪个位置打开华为-手机加速传感器在哪个位置打开

tamoadmin 数码娱乐 2024-08-08 0
  1. 手机的这15种感应器你知道多少
  2. 华为手机加速传感器测试如何退出
  3. 手机传感器有哪些

目前很多应用已经实现了摇一摇功能,这里通过讲解该功能的原理及实现回顾一下加速度传感器的使用:

1.首先获得传感器管理器的实例

sensorManager = (SensorManager) context.getSystemService(Context.SENSOR_SERVICE);

手机加速传感器在哪个位置打开华为-手机加速传感器在哪个位置打开
(图片来源网络,侵删)

2.通过传感器管理器获得加速传感器

accelerateSensor = getSensorManager(context).getDefaultSensor(Sensor.TYPE_ACCELEROMETER);

3.注册加速传感器的

sensorManager.registerListener(listener, sensor, rate)

参数说明:

listener:加速传感器实例

sensor :加速传感器实例,实现摇一摇使用的是accelerateSensor

rate :感应器反应速度,有四个常量共选择

SENSOR_DELAY_NORMAL:匹配屏幕方向的变化,默认传感器速度

SENSOR_DELAY_UI:匹配用户接口

如果更新UI建议使用SENSOR_DELAY_GAME:

匹配游戏,游戏开发建议使用SENSOR_DELAY_FASTEST.:匹配所能达到的最快

根据情况选择,一般情况选择第一种就可以

传感器:SensorEventListener有两个回调方法

onSensorChanged(SensorEvent event)和onAccuracyChanged(Sensor sensor, int accuracy)

一个是传感器值变化的相应方法

第二个是反应速度变化的相应方法

两个方***同时被调用

onSensorChanged(SensorEvent event) 介绍

nSensorChanged(SensorEvent event)

event的实例的values变量非常重要,根据传感器的不同,里面的值代表的含义也不相同,以加速传感器为例:

values该变量的类型是float[]数组,最多有三个元素:

float x = values[0] 代表X轴

float y = values[1] 代表Y轴

float z = values[2] 代表Y轴

X轴的方向是沿着屏幕的水平方向从左向右。如果手机不是正方形的话,较短的边需要水平放置,较长的边需要垂直放置。Y轴的方向是从屏幕的左下角开始沿着屏幕的垂直方向指向屏幕的顶端。将手机平放在桌子上,Z轴的方向是从手机里指向天空。

我们判断手机是否摇一摇,只要x,y,z轴,达到设定的阀值时就表示摇一摇。

@Override

public void onSensorChanged(SensorEvent event) {

int sensorType = event.sensor.getType();

//values[0]:X轴,values[1]:Y轴,values[2]:Z轴

float[] values = event.values;

float x = values[0];

float y = values[1];

float z = values[2];

Log.i(T, "x:" + x + "y:" + y + "z:" + z);

Log.i(T, "Math.abs(x):" + Math.abs(x) + "Math.abs(y):" +Math.abs(y) + "Math.abs(z):" + Math.abs(z));

if(sensorType == Sensor.TYPE_ACCELEROMETER){

int value = 15;//摇一摇阀值,不同手机能达到的最大值不同,如某品牌手机只能达到20

if(x &gt;= value || x <= -value || y >= value || y <= -value || z >= value || z <= -value){

Log.i(T, "检测到摇动");

//播放动画,更新界面,并进行对应的业务操作

}

}

很早之前我写过:

为了增强程序的健壮性,需要判断并防止摇一摇同一时间多次被触发:

float[] values = event.values;

float x = values[0];

float y = values[1];

float z = values[2];

Log.i(T, "onSensorChanged:" + "x:" + x + ",y:" + y + ",z:" + z);

if (x >= 15 || x <= -15 || y >= 15 || y <= -15 || z >= 15 || z <= -15) {

if (allowShake()) {//判断是否为重复晃动

Log.e(T, "摇一摇,摇一摇");

new AllowShake().start();

} else {

Log.e(T, "2s 后再次允许摇动");

}

手机的这15种感应器你知道多少

加速度传感器是用来检测手机受到的加速度的大小和方向的,而手机静置的时候是只受到重力加速度的,所以很多人把加速度传感器功能又叫做重力感应功能。

所以加速度计是通过感应重力,能换算出物体的倾斜角度。手机调平就需要有加速度计了,另外如果是动态的姿态,那么就需要结合陀螺仪用了, 现在一般的手机都有加速度计和陀螺仪,另外还有磁力计。

华为手机加速传感器测试如何退出

光线传感器

光线传感器和距离传感器应该使我们最为常见的两个传感器,在绝大数手机额头都能看到光线传感器和距离传感器的开孔,光线传感器用于调节屏幕自动背光的亮度,白天提高屏幕亮度,夜晚降低屏幕亮度,随光线变化调节亮度,使得屏幕看得更清楚。还能够配合距离传感器保证在兜里不被误触。光线传感器的工作原理是光敏三极管,接受外界光线时,会产生强弱不等的电流,从而感知环境光亮度。

光学传感器和距离传感器

距离传感器

当你在通话时,把手机放到耳边屏幕就会熄灭,这就是距离传感器在发挥作用,一是为了省电,二是为了防止脸部造成屏幕误触。它的原理是红外LED灯发射红外线,被近距离物体反射后,红外探测器通过接收到红外线的强度,测定距离,一般有效距离在10cm内。

指纹传感器

指纹识别功能已经成为智能手机的标配,其作用是用于手机解锁、文件加密、安全支付等场景下。目前手机指纹识别技术有两种,一种是电容指纹传感器,其原理是手指构成电容的一极,另一极是硅晶片阵列,通过人体带有的微电场与电容传感器间形成微电流,指纹的波峰波谷与感应器之间的距离形成电容高低差,从而描绘出指纹图像。

iPhone 5用电容式指纹识别

另一种是超声波指纹传感器,其原理是直接扫描并测绘指纹纹理,甚至连毛孔都能测绘出来。因此超声波获得的指纹是3D立体的,而电容指纹是2D平面的。超声波不仅识别速度更快、而且不受汗水油污的干扰、指纹细节更丰富难以破解。

GPS传感器

GPS传感器主要作用是通过天线来接收到卫星的坐标信息帮用户定位。地球特定轨道上运行着24颗GPS卫星,每一颗卫星都在时刻不停地向全世界广播自己当前的位置坐标及时间戳信息。随着4G网络普及,除了应用在地图、导航、测速测距上,GPS被应用在更多场景,比如与智能硬件配合实现远程定位监控或设备丢失后定位查找等。

重力传感器

图为 iPhone 5s主板

平时我们使用手机看**或者玩游戏时,都会把手机横过来操作,屏幕显示也随着切换过来,这就用到了重力传感器;另外,在玩一些游戏时,可以通过重力传感器来实现更丰富的交互控制,例如地铁跑酷、神庙逃亡等游戏。重力传感器的原理是利用压电效应实现,传感器内部一块重物和压电片整合在一起,通过正交两个方向产生的电压大小,来计算出水平方向。

陀螺仪

加速传感器可以提供方向信息,但是陀螺仪测量方向时更精准。陀螺仪可以告诉你设备旋转了多少度,朝哪个方向旋转。如果设备没有陀螺仪传感器,就没有办法观看360度,没有办法享受VR体验,没法摇一摇了。

陀螺仪的工作原理是角动量守恒,一个正在高速旋转的物体(陀螺),它的旋转轴没有受到外力影响时,旋转轴的指向是不会有任何改变的。陀螺仪就是以这个原理作为依据,用它来保持一定的方向。三轴陀螺仪可以替代三个单轴陀螺仪,可同时测定6个方向的位置、移动轨迹及加速度。

加速度传感器

加速度传感器是多个维度测算的,主要测算一些瞬时加速或减速的动作。比如测量手机的运动速度,在游戏里能通过加速度传感器触发特殊指令。其原理是与重力传感器相同,也是压电效应,通过三个维度确定加速度方向,但功耗更小,但精度低。

磁场传感器

磁场传感器一般用在常见的指南针或是地图导航中,帮助手机用户实现准确定位。工作原理是各向异性磁致电阻材料,感受到微弱的磁场变化时会导致自身电阻产生变化,所以手机要旋转或晃动几下才能准确指示方向。

以下传感器中低端智能手机可能都没有:

温度传感器

温度传感器可以用来检测手机本身温度变化,可以看出使用情况下,手机的发热程度。扩展功能方面,温度传感器也能检测外界空气中的温度变化,甚至是用户当前的体温。其原理是利用物质各种物理性质随温度变化的规律把温度转换为可用输出信号。

气压传感器

在智能手机中,气压计并不是太常见。之前一直被用在军工手机当中,现在也只有高端手机才配备。气压计可以测量大气压。通过气压计,我们可以知道设备所处的海拔是多少,提高GPS精准度。其工作原理是分为变容式气压传感器以及变阻式气压传感器。气压变化会导致电阻或电容测算数值发生改变,从而获得气压数据。

心率传感器

心率传感器在穿戴设别中比较常见,但在手机上的应用一般是设置在手机背部的位置,用于运动和健康方面,其原理是用高亮度LED光源照射手指,当心脏将新鲜的血液压入毛细血管时,亮度呈现如波浪般的周期性变化,通过摄像头快速捕捉这一有规律变化的间隔,再通过手机内应用换算,从而判断出心脏的收缩频率

血氧传感器

与心率传感器一样,血液中的血红蛋白和氧合血红蛋白对红外光和红光的吸收比例不同,用这种红外光与红光的两个LED灯光同时照射手指的话,也可以测量出反射光的吸收光谱,从而测量血氧含量,用途同样是运动和健康。

紫外线传感器

紫外线传感器利用光电发射效应来测算,通过摄像头拍户外光源从而换算成放电效应测出紫外线强度。现在应用这种传感器的手机并不多见,而且测算的稳定性也有待进一步观察。

霍尔传感器

霍尔传感器与磁场传感器有些类似,霍尔传感器可以将变化的磁场转化为输出电压,从而在导体两端产生电势差。有些手机会随机标配一些保护套,当合上保护套时手机会自动锁屏,打开保护套之后设备又会自动解锁,在翻盖手机中,也会使用霍尔传感器。

计步传感器

在智能手机中计步传感器并不是很常见,事实上是非常少见。计步器是一个传感器,它可以计算用户行走的步数。大多智能手机用加速传感器测量步数,所以存在一些误差,不过计步器才是专业的计步工具,计步相比加速传感器更加精准。

手机传感器有哪些

可以进入通话、菜单键、通话设置、通话期间自动关闭屏幕、取消勾选即可。

关机状态下,电源+音量上键一直按着,进入工厂模式。

音量上下键进行移动,触摸屏按键是确认,返回键是返回,选择单项测试。

手机传感器有:

1、加速传感器(重力感应)

加速度传感器,顾名思义就是一种能够测量加速度的电子设备。运用压电效应实现,重力感应模块由一片“重力块”和压电晶体组成,当手机发生动作的时候,重力块会和手机受到同一个加速度,这样重力块作用于不同方向的压电晶体上的力也会改变,这样输出的电压信号也就发生改变,根据输出电压信号就可以判断手机的方向了。这种重力感应装置常用于自动旋转屏幕以及一些游戏,我们晃动手机就可以完成赛车类游戏的转弯动作,主要就是靠重力感应装置。

2、距离传感器

距离传感器就是用来测量距离的,距离传感器会向外发射红外光,物体能反射红外线,所以当物体靠近的时候,物体反射的红外光就会被元件监测到,这时就可以判断物体靠近的距离。我们拿起手机接电话的时候,手机会黑屏,从而就能防止我们的误操作了,这种功能的实现就是靠的距离传感器。

3、光线传感器

这个传感器可能是我们最为熟悉的了,他就是控制我们屏幕亮度的传感器,在阳光下,光线传感器就会让我们的手机亮度变亮,从而让我们能在任何环境下都可以清晰的看见手机屏幕上面的字。光线感应器由投光器和受光器组成,投光器将光线聚焦,在传输至受光器,最后通过感应器接收变成电器信号。

4、陀螺仪

陀螺仪是一种用于测量角度以及维持方向的设备,原理是基于角动量守恒原理。具体的原理解释起来十分的麻烦,我们在此也不多_嗦了,如果想了解的朋友,可以去百度查一下,很容易搜到。陀螺仪主要是手机的摇一摇,或者在某些游戏中可以通过移动手机改变视角,VR。而且当我们进入隧道之后,卫星定位系统很可能没有信号,而这时候的导航仍能继续工作,这个功能也是靠陀螺仪实现的。

5、磁场传感器

磁场传感器就是可以测量地磁场的传感器,由各向异性磁致电阻材料构成,这些材料感受到微弱的磁场变化时会导致自身电阻产生变化,输出的电压就会改变,就可以以此判断出地磁场的朝向。磁场传感器主要用于手机指南针、导航系统,而且使用前需要手机旋转或者摇晃几下才能准确指示磁场方向。

6、气压传感器

气压传感器主要用检测大气压,通过对大气的检测,可以判断出来高度。主要用于导航定位系统,和显示楼层高度,尽管之前的手机上面并没有这个传感器,但是现在上市的手机基本都配备了这个传感器了。