第一種方法:(可切換,需許可權會提示,較為繁瑣)
1.首先新增許可權
2.**實現如下
public class screenactivity extends activity
@override
protected void onresume()
@override
protected void onpause()
}
第二種方法:(定義了常量,貌似無法切換)不用定義許可權,直接在
@override
protected void oncreate(bundle icicle)
補充一下建立鎖時flag的值及意義:
int flags
各種鎖的型別對cpu 、螢幕、鍵盤的影響:
partial_wake_lock :保持cpu 運轉,螢幕和鍵盤燈有可能是關閉的。
screen_dim_wake_lock :保持cpu 運轉,允許保持螢幕顯示但有可能是灰的,允許關閉鍵盤燈
screen_bright_wake_lock :保持cpu 運轉,允許保持螢幕高亮顯示,允許關閉鍵盤燈
full_wake_lock :保持cpu 運轉,保持螢幕高亮顯示,鍵盤燈也保持亮度
第三種方法:(推薦,可切換)
在布局檔案裡加上android:keepscreenon="true"
使用keepscreenon屬性非常簡單
step 1:在你需要常亮的activity對應的布局檔案中,隨便給乙個ui元件設定:android:keepscreenon="true"
然後,只要activity不被停止的話,那麼螢幕會一直保持常亮
step 2:怎麼關閉常亮麼?也很簡單啊~在你需要關閉常亮的時候,修改ui元件的屬性,把他設定為false就可以了
Android保持螢幕常亮
方法一 新增許可權 powermanager pm powermanager getsystemservice context.power service powermanager.wakelock mwakelock pm.newwakelock powermanager.screen dim w...
Android 保持螢幕常亮
在activity的oncreate bundle 中新增以下 getwindow addflags windowmanager.layoutparams.flag keep screen on clearflags int 方法用來關閉 getwindow clearflags windowman...
Android 如何保持螢幕常亮
for example public class mainactivity extends activity 這個方法的好處是,與wakelocks不同 我們將在keep the cpu on文章中 它不需要具體的許可權,並且在換不同應用程式的操作中,系統會管理,不必擔心沒有釋放的未使用的資源。另一...