2017-01-03 50 views
0

我正在製作一個APP,即使APP最小化,智能手機屏幕仍然亮着,如何讓屏幕在更高版本的kitkat API中亮起?

我使用的是extends Service一個類來做到這一點,在onCreate我把那個始終保持點亮屏幕的代碼:

PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
    wl = pm.newWakeLock(PowerManager.FULL_WAKE_LOCK, "watever"); 
    wl.acquire(); 

Android的工作室給了我一個警告:FULL_WAKE_LOCK已被棄用
但我還沒有想出如何以目前的方式做到這一點。

此代碼只能工作到KitKat
棒棒糖或更高版本,它不顯示任何錯誤,但不起作用。

目標是保持屏幕亮起,即使最小化APP

APP,例如,確實是這樣的:https://play.google.com/store/apps/details?id=com.brilliant.apps.screenon

回答

2

大多數應用程序應該使用FLAG_KEEP_SCREEN_ON,而不是這種類型的喚醒鎖的,因爲它會通過該平臺進行正確的管理爲應用程序之間的用戶移動不需要特別許可。

+0

如何在擴展服務類中使用它?在我見過的例子中,它使用「getWindow();」但是這在擴展Service類中是無效的。 – CristianCotrena

+1

@CristianCotrena,你應該從活動中使用它,需要保持屏幕。 –

+0

我需要使用「服務」才能使用最小化的APP。例如,這款APP可以這樣做:https://play.google.com/store/apps/details?id = com.brilliant.apps.screenon – CristianCotrena