簡體   English   中英

如何避免Android屏幕黑屏?

[英]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

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM