2012-09-19 137 views
4

我正在开发一个应用程序,该应用程序允许用户从应用程序本身启动电话呼叫,并且一旦启动呼叫,用户就可以返回到应用程序以执行一些UI动作。Android - 在我的应用程序中禁用接近传感器

我目前的问题是,一旦通话开始,接近传感器被启用,这使得它几乎不可能与应用程序一起工作(取决于传感器的灵敏度 - 每个设备)。

无论如何控制传感器? 例如,我想在我的活动可见后禁用传感器,并重新启用一次不可见的传感器。

谢谢, Lior。

回答

3

尝试设置WakeLock在应用程序代码...像下面....

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 

PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "FullWakeLock"); 

希望它会帮助你...

+0

我无法证实它的工作原理(甚至“获得“)。它为你工作? –

+0

是的,它为我工作。 –

+0

只是为了澄清:即使在非常接近设备的情况下(即通过触发接近传感器),它也可以禁止在通话过程中关闭屏幕的功能? –

相关问题