欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

android图库播放幻灯片时按power键灭屏再亮屏显示keyguard

程序员文章站 2024-02-08 16:43:52
图库在播放幻灯片时,按power键灭屏,然后再亮屏,会发现幻灯片继续在播放,没有显示keyguard。如何在亮屏后显示解锁界面。 修改方法是去掉flag_show_when...
图库在播放幻灯片时,按power键灭屏,然后再亮屏,会发现幻灯片继续在播放,没有显示keyguard。如何在亮屏后显示解锁界面。

修改方法是去掉flag_show_when_locked标志位,在ics2、jb和jb2上的修改位置略有不同。

1、在ics2和jb版本上,修改gallery2\src\com\android\gallery3d\app\activitystate.java文件中screen_on_flags ,如下:
复制代码 代码如下:

private static final int screen_on_flags = (
windowmanager.layoutparams.flag_keep_screen_on
| windowmanager.layoutparams.flag_allow_lock_while_screen_on
// | windowmanager.layoutparams.flag_show_when_locked
);

2、在jb2版本上,修改alps\packages\apps\gallery2\src\com\android\gallery3d\app\slideshowpage.java的oncreate()方法:
复制代码 代码如下:

public void oncreate(bundle data, bundle restorestate) {
super.oncreate(data, restorestate);
// mflags |= (flag_hide_action_bar | flag_hide_status_bar
// | flag_allow_lock_while_screen_on | flag_show_when_locked);
mflags |= (flag_hide_action_bar | flag_hide_status_bar
| flag_allow_lock_while_screen_on );
...
}