Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/231.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设备保持在昏暗的wakelock中?_Android_Accelerometer_Wakelock - Fatal编程技术网

如何使用禁用的触摸屏将android设备保持在昏暗的wakelock中?

如何使用禁用的触摸屏将android设备保持在昏暗的wakelock中?,android,accelerometer,wakelock,Android,Accelerometer,Wakelock,我想写一个应用程序,需要加速计数据,而用户在他的口袋里的设备。然而,至少在我的手机上(Motorola Defy每晚都会安装CM9),需要一个昏暗的wakelock,因为加速计会随着屏幕一起关闭。但如果屏幕保持打开状态,用户可能会通过身体动作触发随机触摸动作。我可以只显示一个黑色区域,但这不能保护菜单键。那么,我应该做些什么来保护设备不受意外用户交互的影响呢?我想到的事情: 使用root访问以某种方式深入到系统中,并需要一个解锁模式,但作为一个用户,我会犹豫是否给出一个应用程序root,仅仅因

我想写一个应用程序,需要加速计数据,而用户在他的口袋里的设备。然而,至少在我的手机上(Motorola Defy每晚都会安装CM9),需要一个昏暗的wakelock,因为加速计会随着屏幕一起关闭。但如果屏幕保持打开状态,用户可能会通过身体动作触发随机触摸动作。我可以只显示一个黑色区域,但这不能保护菜单键。那么,我应该做些什么来保护设备不受意外用户交互的影响呢?我想到的事情:

  • 使用root访问以某种方式深入到系统中,并需要一个解锁模式,但作为一个用户,我会犹豫是否给出一个应用程序root,仅仅因为它想阻止我的输入,如果我作为编码人员犯了错误,我可能会锁定用户->可能会工作,但可能是最糟糕的解决方案
  • 不知何故,我使用了锁屏来实现这一点——但我不知道如何安全地激活锁屏,无论设备上的设置是什么,都不需要root

唉,我觉得这一切都很糟糕。有没有什么方法可以解决这个问题而不让人讨厌?

你能不能在后台服务中轮询加速计,从一开始就不需要wakelock?@Geobits:这就是我尝试过的,但在屏幕关闭时它没有收到任何数据。我想这可能太简单了。这可能是一个特定于设备/ROM的问题,我见过它在几款三星手机上运行。当设备进入睡眠状态时,一些输入设备在内核级别被临时禁用——要将设备排除在外,您必须编写内核模块并在内核中摆弄指针。不太好。(但我现在确实有一个在手机上运行的实现!:D)