为了账号安全,请及时绑定邮箱和手机立即绑定

Android活动超过默认锁定屏幕

Android活动超过默认锁定屏幕

MMMHUHU 2019-08-09 17:29:17
Android活动超过默认锁定屏幕如何在锁定屏幕上显示Activity或Dialog显示?通过在Activity.onCreate()方法中设置各种窗口类型,我已经尝试在屏幕打开时显示我的锁定活动:TYPE_PRIORITY_PHONETYPE_SYSTEM_ALERTTYPE_KEYGUARD和其他人一起SYSTEM_ALERT_WINDOW和INTERNAL_SYSTEM_WINDOW权限。解锁设备后,我的活动可见。更新:我实际上已经设法显示我自己的Activity而不是默认锁定屏幕。除非您使用HOME按钮,否则它可以完美运行
查看完整描述

3 回答

?
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 ...


查看完整回答
反对 回复 2019-08-09
?
凤凰求蛊

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(......);

希望这会工作谢谢


查看完整回答
反对 回复 2019-08-09
  • 3 回答
  • 0 关注
  • 960 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信