目的:機器人:轉屏幕關
在Android應用,打開屏幕時關閉用戶觸摸的按鈕。
答案已經存在:
設置屏幕亮度爲零。
WindowManager.LayoutParams params = getWindow().getAttributes(); params.flags |= LayoutParams.FLAG_KEEP_SCREEN_ON; params.screenBrightness = 0; getWindow().setAttributes(params);
該代碼使得屏幕變暗,但不能關閉。
使用PowerManager.WakeLock
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag"); wl.acquire(); //..screen will stay on during this section.. //wl.release();
此代碼保持電話在 'Wake_State'。在以下Table, 'PARTIAL_WAKE_LOCK'看起來關閉屏幕。但它只允許用戶親自關閉屏幕(也許使用電源按鈕)。
所以,我希望把屏幕完全關閉不使用「電源按鈕」。謝謝閱讀。
---加入了我的意圖-------------------------
我的用戶需要把屏幕關閉,而其他應用程序仍在運行。不要使'POWER_KEY_DOWN(UP)_EVENT'我選擇這種方式。我歡迎另一種存檔相同目的的方式。
這聽起來像病毒類似的應用程序。關閉顯示器上的屏幕會觸動你的用戶...... – Opiatefuchs
也許在根植設備上。 – Shark
@Opiatefuchs我寫了更多。 –