我正在製作一個應用程序,當用戶搖動手機時需要打開/關閉屏幕。到目前爲止,我已經有了一個SensorEventListener,它可以按照this question的回答中的建議監聽抖動。用搖晃在Android中打開/關閉屏幕
當我檢測到晃動時,我按照this question's answer中的建議更改了屏幕亮度的值。如果我實際上沒有關閉屏幕,那麼這一切都會很好......如果通過public void setBright(float value)
方法將亮度設置爲0.01f,則它可以很好地工作。但是,如果我將亮度設置爲0.0f,手機將不會再次打開屏幕......直到至少按下電源按鈕。
是我想要做的可能嗎?我究竟做錯了什麼?
- 編輯 -
感謝Dre和icyerasor我再進去看了問題。在我將亮度設置爲0.0f之前,我獲得PARTIAL_WAKE_LOCK,但是當我搖動手機時它仍然不亮。但是,當我調試應用程序時,我發現setBright(1.0f)在屏幕關閉時搖動手機時會被調用;我的懷疑是,鎖屏不知怎麼搞亂了,因爲當我按下電源按鈕時,它會開啓。按下電源按鈕後,應用程序會繼續像往常一樣繼續工作。有沒有辦法繞過鎖屏?
感謝您的幫助!
你是否成功達到了這個要求? – Gajini 2013-08-30 07:31:48
對不起,我的要求改變了,對我的項目來說不再是問題。我的最後是我最好的猜測:如果你停用鎖屏,它可能會工作。 – 2013-08-30 14:55:59
我遇到類似的問題。但是我想知道當屏幕關閉時如何檢測設備的搖晃事件。 – Shikhar 2014-03-21 12:47:59