我想创建一个Android应用程序,让用户玩游戏,需要用键输入倾斜屏幕。 当按下某个键时,是否可以模拟加速度计数据?与此同时,我可以在应用程序运行时使用某些代码禁用真正的加速度计吗?
编辑:我忘了提到我可以访问完整的android源码,加上内核源代码,所以我甚至可以添加特定代码或创建一些java代码来禁用或“伪造”源代码加速度计输入。
答案 0 :(得分:1)
不,你不能。
加速度计是一项系统服务,您无法控制其他应用程序如何使用它,因此您无法禁用/覆盖它。
通过将数据写入/ dev / section的相应部分,可以在root设备上伪造它的值,但我不知道是哪个部分。
答案 1 :(得分:1)
通过关注this教程,您可以轻松禁用Accelerometer。
注意行
if(id >= 0 && id < allData.size()) {
....
链接中的教程是针对libgdx的,而libgdx是一个Java游戏开发框架,它提供了一个统一的API,可以在所有支持的平台上运行,包括android。