android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
来源:互联网 发布:什么样的域名有价值 编辑:程序博客网 时间:2024/04/28 11:35
In AndroidManifest.xml 加上权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
方法一:
public class UnLockActivity2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);
}
}
方法二:
public class UnLockActivity extends Activity {
/** Called when the activity is first created. */
WakeLock m_wklk;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
PowerManager pm = (PowerManager)getSystemService(POWER_SERVICE);
m_wklk = pm.newWakeLock(PowerManager.SCREEN_DIM_WAKE_LOCK, "cn");
m_wklk.acquire(); //设置保持唤醒
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
m_wklk.release(); //解除保持唤醒
}
@Override
protected void onPause() {
// TODO Auto-generated method stub
super.onPause();
m_wklk.release();//解除保持唤醒
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
m_wklk.acquire(); //设置保持唤醒
}
}
解释:
用到的类
PowerManager
主要是这两个参数:PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE
下面是 android 官方API 解释:
he following flags are defined, with varying effects on system power.These flags are mutually exclusive - you may only specify one of them.
PARTIAL_WAKE_LOCK
SCREEN_DIM_WAKE_LOCK
SCREEN_BRIGHT_WAKE_LOCK
FULL_WAKE_LOCK
一般要使程序运行过程中背景保持常亮,使用
SCREEN_BRIGHT_WAKE_LOCK 就可以,
SCREEN_BRIGHT_WAKE_LOCK CPU:唤醒 屏幕背光:唤醒 键盘灯:关闭
第二个参数:
In addition, you can add two more flags, which affect behavior of the screen only.These flags have no effect when combined with aPARTIAL_WAKE_LOCK
.
ACQUIRE_CAUSES_WAKEUP
ON_AFTER_RELEASE
http://www.cnblogs.com/chengning/archive/2012/04/26/2472789.html
http://mysuperbaby.iteye.com/blog/1454178
http://wenku.baidu.com/view/a9c0fa01de80d4d8d15a4f96.html
http://blog.csdn.net/xieying15170814609/article/details/7723928
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
- android 屏幕保持唤醒 不锁屏
- android 屏幕保持唤醒
- android 屏幕保持唤醒
- android屏幕保持唤醒
- Android 屏幕保持唤醒
- android 屏幕保持唤醒
- Android 屏幕保持唤醒
- android唤醒屏幕/保持屏幕唤醒
- android 保持屏幕唤醒状态
- Android保持屏幕常亮唤醒状态
- Android 保持屏幕唤醒不熄灭
- Android Keep screen on(保持屏幕唤醒)
- 自定义组合view (二)
- linux shell 中"2>&1"含义
- OCR字符识别(二) 数学公式中箭头与字母的拆分
- You need to use a Theme.AppCompat theme (or descendant) with this activity解决方法
- ...誉天Cisco/Linux/Oracle认证+IT系统运维
- android 屏幕保持唤醒 不锁屏 android.permission.WAKE_LOCK
- Java单例模式深入详解
- Cordys Schema Fragment 的 使用
- Android性能优化典范
- OC中ARC的实现机理
- UI 事件处理UITouch
- {转}python之序列化和压缩
- HTTPS 是如何保证安全的?
- stanfor dependency parser 处理失败