Android活动超过默认锁定屏幕如何在锁定屏幕上显示Activity或Dialog显示?通过在Activity.onCreate()方法中设置各种窗口类型,我已经尝试在屏幕打开时显示我的锁定活动:TYPE_PRIORITY_PHONETYPE_SYSTEM_ALERTTYPE_KEYGUARD和其他人一起SYSTEM_ALERT_WINDOW和INTERNAL_SYSTEM_WINDOW权限。解锁设备后,我的活动可见。更新:我实际上已经设法显示我自己的Activity而不是默认锁定屏幕。除非您使用HOME按钮,否则它可以完美运行
3 回答
![?](http://img1.sycdn.imooc.com/5333a0aa000121d702000200-100-100.jpg)
SMILET
TA贡献1796条经验 获得超4个赞
getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON| WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD| WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED| WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);
尝试使用此标志在活动开始时禁用锁定屏幕。
在API级别17之后,您可以使用
<activity android:name=".yourActivityName" android:showOnLockScreen="true" android:screenOrientation="sensorPortrait" >
像示例中的showOnLockScreen ...
![?](http://img1.sycdn.imooc.com/533e4c0500010c7602000200-100-100.jpg)
凤凰求蛊
TA贡献1825条经验 获得超4个赞
在onCreate方法中使用它
getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD); getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON); // This line should be before setContentView.. setContentView(......);
希望这会工作谢谢
- 3 回答
- 0 关注
- 960 浏览
添加回答
举报
0/150
提交
取消