[英]How to avoid Android screen black?
我開發了一個視頻播放器應用程序。 該應用程序將繼續播放視頻(並重復它們)。 我想在播放時處理它,所以我需要視頻一直播放但是android系統會自動將屏幕變黑,鎖定屏幕或讓系統處於睡眠狀態。 我想知道如何避免這種情況發生,即我的程序應該繼續播放視頻,屏幕不應該變黑。 我在互聯網上找到了一些解決方案,但仍然無法正常工作,感謝您的幫助。
嘗試使用:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN | WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
要不就:
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
編輯:根據此鏈接: 如何防止Android設備以編程方式進入睡眠狀態? 。 你應該使用:
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag");
wl.acquire();
..screen will stay on during this section..
wl.release();
您還需要確保在Manifest中設置了WAKE_LOCK權限。
您可以使用PowerManager
來避免系統睡眠
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE);
PowerManager.WakeLock wl = pm.newWakeLock(PowerManager.PARTIAL_WAKE_LOCK, "My Tag");
//當應用程序恢復或啟動時
protected void onResume()
{
wl.acquire();
super.onResume();
}
在onPause()
你應該釋放喚醒鎖,以避免耗盡更多的電池
protected void onPause()
{
wl.release();
super.onPause();
}
最后,不要忘記許可
<uses-permission android:name="android.permission.WAKE_LOCK"/>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.