17、android设备如何防止屏幕休眠(转载)
2015-03-04 14:54
603 查看
当你需要你的设备需要长期运行时,由于移动设备为了延长电池续航时间,在运行15s-30mins后(用户可自由设置),如果用户在此时间段内没有操作,系统将进入休眠状态并
将屏幕锁上,所以在需要长期运行时,我们需要一种方法来保持屏幕一直显示,所以有了此文。以下三种方法均转自网络,第一种方法亲测可以生效,其余方法还请读者自己测试。
第一种方法是在activity创建的时候,
通过“getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);”来保持屏幕高亮
(通过“getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);”来解除屏幕高亮)
当然了,由于你在此activity种和屏幕高亮做了关联,当你跳转到其他activity时还是会走系统设置的。
本文转自:【Android】禁止锁屏,保持高亮
代码上实现“禁止锁屏,保持高亮”大致有以下几种方法:
1、在每个Activity中的onCreate()中加入代码:
2、在每个Activity中的onResume以及onPause中加入代码:
在第2个方法中,需要加入权限:
3、在每个Activity中加入代码:
在第3个方法中,需要加入权限:
将屏幕锁上,所以在需要长期运行时,我们需要一种方法来保持屏幕一直显示,所以有了此文。以下三种方法均转自网络,第一种方法亲测可以生效,其余方法还请读者自己测试。
第一种方法是在activity创建的时候,
通过“getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);”来保持屏幕高亮
(通过“getWindow().clearFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);”来解除屏幕高亮)
当然了,由于你在此activity种和屏幕高亮做了关联,当你跳转到其他activity时还是会走系统设置的。
本文转自:【Android】禁止锁屏,保持高亮
代码上实现“禁止锁屏,保持高亮”大致有以下几种方法:
1、在每个Activity中的onCreate()中加入代码:
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.controller); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); //应用运行时,保持屏幕高亮,不锁屏 findViews(); setListeners(); init(); }
2、在每个Activity中的onResume以及onPause中加入代码:
//onResume 中启用 wakeLock = ((PowerManager) getSystemService(POWER_SERVICE)) .newWakeLock(PowerManager.SCREEN_BRIGHT_WAKE_LOCK | PowerManager.ON_AFTER_RELEASE, TAG); wakeLock.acquire(); //onPause 中禁用 if (wakeLock != null) { wakeLock.release(); }
在第2个方法中,需要加入权限:
<uses-permission android:name="android.permission.WAKE_LOCK" />
3、在每个Activity中加入代码:
mContentResolver = getContentResolver(); setLockPatternEnabled(false); public void setLockPatternEnabled(boolean enabled) { setBoolean(android.provider.Settings.System.LOCK_PATTERN_ENABLED, enabled); } private void setBoolean(String systemSettingKey, boolean enabled) { android.provider.Settings.System.putInt(mContentResolver, systemSettingKey, enabled ? 1 : 0); }
在第3个方法中,需要加入权限:
<uses-permission android:name="android.permission.WRITE_SETTINGS" />
相关文章推荐
- android17——如何防止内存泄露
- 关于unity android防止设备休眠
- Android 防止设备休眠
- 如何让android设备进入休眠时保持网络不断开?
- 如何适配屏幕以及 android 设备是如何寻找到相对于的resources
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- 如何让android设备进入休眠时保持网络不断开?
- 转载[Mobile Web]Web中如何分辨移动设备?(iPad、iPhone、Android)
- Android中如何禁止屏幕休眠和锁屏 Android中如何禁止屏幕休眠和锁屏
- android开发如何更好的解决适配不同屏幕大小移动设备的问题
- [Android]如何判断屏幕是圆形的(手表设备)
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- android中按电源键锁屏然后解锁导致Activity调用onDestory以及如何防止锁屏 翻转屏幕也会触发的情况
- 如何让android设备进入休眠时保持网络不断开?
- 单击Android设备后退键,主屏幕键以及旋转屏幕如何影响Activity的生命周期
- Android系统移植与调试之------->如何修改Android设备的默认休眠时间
- Android 屏幕防止休眠的方法
- 如何计算android设备的屏幕物理尺寸
- Android 防止设备休眠