2012-09-19 41 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

只是爲了澄清:即使在非常接近設備的情況下(即通過觸發接近傳感器),它也可以禁止在通話過程中關閉屏幕的功能? –

相關問題