禁用加速度计并使用键输入进行模拟

时间:2013-03-24 00:49:53

标签: java android accelerometer android-sensors

我想创建一个Android应用程序,让用户玩游戏,需要用键输入倾斜屏幕。 当按下某个键时,是否可以模拟加速度计数据?与此同时,我可以在应用程序运行时使用某些代码禁用真正的加速度计吗?

编辑:我忘了提到我可以访问完整的android源码,加上内核源代码,所以我甚至可以添加特定代码或创建一些java代码来禁用或“伪造”源代码加速度计输入。

2 个答案:

答案 0 :(得分:1)

不,你不能。

加速度计是一项系统服务,您无法控制其他应用程序如何使用它,因此您无法禁用/覆盖它。

通过将数据写入/ dev / section的相应部分,可以在root设备上伪造它的值,但我不知道是哪个部分。

答案 1 :(得分:1)

通过关注this教程,您可以轻松禁用Accelerometer。

注意行

if(id >= 0 && id < allData.size()) {
   ....

链接中的教程是针对libgdx的,而libgdx是一个Java游戏开发框架,它提供了一个统一的API,可以在所有支持的平台上运行,包括android。