当前位置: 首页 > 面试题库 >

Google Cardboard VR传感器

穆鸿波
2023-03-14
问题内容

我正在使用 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。