我正在使用 Google Cardboard (其HeadTracker
类)来检测有关AR应用程序中设备旋转的某些信息。效果很好。
但是,在某些设备上,它不起作用(什么也没有发生)。我认为这是因为它们没有必要的传感器。我的问题:
1)我想在运行时检测当前设备是否支持HeadTracker,即它具有可用的必要传感器。为此,我需要知道HeadTracker使用了哪些传感器,以便可以查询是否存在这些传感器。这些传感器是什么?
2)是否可以在AndroidManifest中指定必要的传感器?据我所知,这是不可能的。因此,如果用户下载了我的应用程序,则该应用程序将必须在运行时通知用户该设备不受支持。不好
有什么想法吗?
谷歌纸板的网站上有一个设备兼容性列表:似乎有些不完整,因此我尝试查看Cardboard.jar的源代码。HeadTracker.java似乎具有以下逻辑:
SensorManager sensorManager = (SensorManager)HeadTracker.this.mContext.getSystemService("sensor");
for (int sensorType : HeadTracker.INPUT_SENSORS) {
Sensor sensor = sensorManager.getDefaultSensor(sensorType);
sensorManager.registerListener(HeadTracker.this.mSensorEventListener, sensor, 0, handler);
}
在与该文件相同的文件中定义了INPUT_SENSORS
{TYPE_ACCELEROMETER,TYPE_GYROSCOPE};
我不确定HeadTracker是否可以在只有这些传感器之一的手机上工作。我的猜测是两者都是必要的。
您的应用可能需要某些检查器才能运行(甚至在android市场上可见)清单中的以下几行:
<uses-feature android:name="android.hardware.sensor.accelerometer" android:required="true" />
<uses-feature android:name="android.hardware.sensor.gyroscope" android:required="true" />
您还可以使用SensorManager的public Sensor getDefaultSensor (int type)
功能在运行时检查传感器是否可用于您的应用程序 。
1. 按钮被按下? 如果光环板按钮被按下,报告条件成立。 示例: 光环板启动后,如果按钮被按下了,播放LED动画“彩虹”。 2. 麦克风 响度 报告光环板麦克风测得的音量(0-100)。 示例: 光环板启动后,如果麦克风检测到的音量大于50,播放LED动画“彩虹”。 3. 触摸传感器()被触摸? 如果光环板的指定触摸传感器(0、1、2、3)被触摸,报告条件成立。 示例: 光环板启动后,如果触摸传感
科学传感器 四路颜色传感器 新超声波模块 光线传感器 双路颜色传感器 声音传感器 热运动传感器 超声波 测距传感器 运动传感器 土壤湿度传感器 温度传感器 温湿度传感器 MQ2气体传感器 火焰传感器 磁敏传感器 视觉模块
光线传感器 双路颜色传感器 声音传感器 热运动传感器 超声波 测距传感器 运动传感器 土壤湿度传感器 温度传感器 温湿度传感器 MQ2气体传感器 火焰传感器 磁敏传感器 视觉模块
陀螺仪 火焰传感器 气体传感器 光线传感器 巡线传感器 限位开关 人体红外传感器 声音传感器 温湿度传感器 温度传感器 触摸传感器 超声波模块 指南针模块 颜色传感器 RGB巡线模块 音频播放模块
主要内容:本节引言:,1.三维坐标系的概念:,2.方向传感器的三个值,3.简单的Demo帮助我们理解这三个值的变化:,4.一个简易版的文字指南针示例,5.本节示例代码下载:,本节小结:本节引言: 在上一节中我们中我们对传感器的一些基本概念进行了学习,以及学习了使用传感器的套路, 本节给大家带来的传感器是方向传感器的用法,好的,开始本节内容~ 1.三维坐标系的概念: 在Android平台中,传感器框架通常是使用一个标准的三维坐标系来表示一个值的。以本节 要讲的方向传感器为例子,确定一个方向也需要一
如果您的 Polar Verity Sense 传感器出现问题,可以将传感器重置为出厂设置。请注意,将传感器重置为出厂设置,会将传感器上的所有个人数据和设置清空,您需要重新设置传感器才可供您个人使用。您从传感器同步至 Flow 账户上的所有数据均安全。 要将传感器重置为出厂设置 进入 flow.polar.com/start,下载 Polar FlowSync 数据传输软件,并将其安装到您的电脑上
检测物体的温度。 用法 Your browser does not support the video tag. 案例:温度计 说明:通过将温度传感器检测到的温度值转化为舵机转动的角度值,来展示度数。 所需模块:智能电源、温度传感器、双舵机驱动、舵机。
检测声音大小。范围在1-100之间。 用法 Your browser does not support the video tag. 案例:无限手环 说明:声音传感器可以检测到声音大小,让LED面板根据信号给到反馈。 模块清单:智能电源 × 1、LED面板 × 1、测距传感器 × 1、声音传感器 × 1。