`

Android 系统设置 之 保持手机屏幕常亮的方法

阅读更多
方法一:
在Activity的onCreate()中: 
PowerManager pm = (PowerManager) getSystemService(Context.POWER_SERVICE); 
PowerManager.WakeLock mWakeLock = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "My Tag"); 
// onResume() 中调用: 

mWakeLock.acquire(); 
//  onPause() 中调用释放WakeLock对象 
mWakeLock.release(); 

方法二: 
use the window flag FLAG_KEEP_SCREEN_ON 

@Override 
protected void onCreate(Bundle icicle) { 
    super.onCreate(icicle); 

    getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 

    

分享到:
评论
1 楼 一EE 2013-04-16  
对于方法一:
A、屏幕控制需要对应的权限permission声明

<uses-permission android:name="android.permission.WAKE_LOCK" />

B、启用屏幕长亮

PowerManager manager = ((PowerManager)getSystemService(POWER_SERVICE));
WakeLock wakeLock = manager.newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK| PowerManager.ON_AFTER_RELEASE, "ATAAW");
wakeLock.acquire();

C、关闭屏幕长亮只需要将对象释放掉

wakeLock.release();

当开启屏幕长亮后记得在不需要的时候将对象释放。

相关推荐

Global site tag (gtag.js) - Google Analytics