Android如何在activity中控制屏幕點亮與關閉
Android中通過各種Lock鎖對電源進行控制,需要注意的是加鎖和解鎖必須成對出現。
//啟用屏幕常亮功能 PowerManager pm =(PowerManager) getSystemService(POWER_SERVICE); wakeLock= pm.newWakeLock(PowerManager.FULL_WAKE_LOCK| PowerManager.ACQUIRE_CAUSES_WAKEUP, myPowerManager.TAG); wakeLock.acquire(); //關閉 屏幕常亮功能 if (wakeLock != null) {wakeLock.release();}
需要注意的是,需要在mainfest權限獲取
要進行電源的操作需要在AndroidManifest.xml中聲明該應用有設置電源管理的權限。
< uses-permission android:name ="android.permission.WAKE_LOCK" /> < uses-permission android:name ="android.permission.DEVICE_POWER" />
另外,根據flags不同的值,實現不同級別的電源管理。
關于int flags 各種鎖的類型對CPU 、屏幕、鍵盤的影響:
PARTIAL_WAKE_LOCK :保持CPU 運轉,屏幕和鍵盤燈有可能是關閉的。
SCREEN_DIM_WAKE_LOCK :保持CPU 運轉,允許保持屏幕顯示但有可能是灰的,允許關閉鍵盤燈
SCREEN_BRIGHT_WAKE_LOCK :保持CPU 運轉,允許保持屏幕高亮顯示,允許關閉鍵盤燈
FULL_WAKE_LOCK :保持CPU 運轉,保持屏幕高亮顯示,鍵盤燈也保持亮度.
轉載請注明出處:周木水的CSDN博客 http://blog.csdn.net/zhoumushui
我的GitHub:周木水的GitHub https://github.com/zhoumushui
本文由用戶 4e48 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!