Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/213.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Android仿真器中模拟陀螺仪_Android_Emulation_Gyroscope - Fatal编程技术网

如何在Android仿真器中模拟陀螺仪

如何在Android仿真器中模拟陀螺仪,android,emulation,gyroscope,Android,Emulation,Gyroscope,我正在研究与陀螺仪有关的东西。我的手机没有内置的 陀螺仪。是否有一种方法可以在模拟器中包含陀螺仪功能,至少使模拟器的设置方式使其行为就像有一个真正的陀螺仪一样 p、 我不需要从陀螺仪读取任何值,我只想让模拟器认为它有一个 我彻底搜查了一遍,只发现了以下内容: 但这并不会让模拟器感觉到它有一个内置的陀螺仪,相反,它在模拟器中运行一个应用程序,并从“SensorSimulator”中模拟的传感器获取读数 任何信息都会有帮助我认为模拟器中没有任何陀螺仪支持 州 陀螺仪无法基于磁强计和 加速计,因为这会

我正在研究与陀螺仪有关的东西。我的手机没有内置的 陀螺仪。是否有一种方法可以在模拟器中包含陀螺仪功能,至少使模拟器的设置方式使其行为就像有一个真正的陀螺仪一样

p、 我不需要从陀螺仪读取任何值,我只想让模拟器认为它有一个

我彻底搜查了一遍,只发现了以下内容:

但这并不会让模拟器感觉到它有一个内置的陀螺仪,相反,它在模拟器中运行一个应用程序,并从“SensorSimulator”中模拟的传感器获取读数


任何信息都会有帮助

我认为模拟器中没有任何陀螺仪支持

陀螺仪无法基于磁强计和 加速计,因为这会导致其局部 一致性和响应性。它必须基于一个普通的陀螺仪 芯片

我正在做一些类似的工作,所以我正在阅读哪些数据需要收集,哪些数据不需要收集。


与一起发布的Android Emulator可以模拟一系列旋转传感器,这些传感器可能会解决您的用例。我们在Android Emulator v26.1.0中专门添加了一个

2017年5月17日,Android Studio 3.0的模拟器最新支持陀螺仪。请注意,(截至今天)Android Studio 2.3.3是最新的官方(即“稳定”)版本。Android Studio的版本,可以与官方版本同时存在。 请注意,开箱即用的emulator无法运行,因为它不是最新版本:

您需要遵循后一个链接中的“更改更新频道”步骤:选择文件>其他设置>默认设置并从金丝雀频道更新: 请注意,在使用Android 7+(又名API 26)运行虚拟设备时,模拟器的虚拟传感器(在扩展控件内)确实显示了陀螺仪输出,但它不会(至少现在)将该输出发送到虚拟设备;为了在我移动手机的过程中看到示例应用程序中的环境移动,我必须使用Android 7.1.1(API 25)

(感谢@jamal eason的支持!)

之前(2017年6月12日):

截至撰写之日,Android Emulator的发布版本(在Android Studio 2.3.3中)不提供陀螺仪支持

尽管@Nesski引用的文档表明了这一点,但我提供了以下证据:

Android SDK的游戏名为寻宝。当在手机上播放时。请注意,当玩家环视四周时,相机会移动

Android Studio的AVD管理器只提供了其中两种:Pixel和Pixel XL。我为每部手机下载了两个虚拟设备,以便在每台设备上运行最新的两个Android版本(7.1.1和8.0):

我在Emulator中运行了每个设备,得到了类似的结果:按CTRL+SHIFT+C(在Windows上)调出,您将能够测试手机的虚拟传感器:

使用它的旋转控件,您会注意到,虽然有加速度计输出、磁强计输出和旋转输出,但没有Gyroscope输出您可以像环顾四周一样旋转手机,但手机移动时游戏的摄像头视图不会改变。


虽然这种悲惨的现实是不幸的,但我确实希望并期待Android在未来随着更多开发者加入谷歌白日梦虚拟现实潮流,在模拟器中添加陀螺仪支持。

可能重复的@AndroSelva:这里看不到重复,这都是关于模拟的,不是关于使用这里讨论的API。@AndroSelva:不,我实际上不想要代码,我已经编写了一些东西来检测android设备上的陀螺仪,但我无法测试它,因为我的手机中没有陀螺仪,因此我正在寻找上述查询的解决方案。我也有同样的需求。那个么,模拟器支持陀螺仪吗?你们试过了吗?我已经测试过了。查看屏幕截图并查看源代码:您需要运行Android Emulator v26.1.0(目前在金丝雀频道中)来查看陀螺仪功能。