Android活动超过默认锁定屏幕

Android活动超过默认锁定屏幕

如何在锁定屏幕上显示ActivityDialog显示?

通过在Activity.onCreate()方法中设置各种窗口类型,我已经尝试在屏幕打开时显示我的锁定活动:

TYPE_PRIORITY_PHONE
TYPE_SYSTEM_ALERT
TYPE_KEYGUARD

和其他人一起SYSTEM_ALERT_WINDOWINTERNAL_SYSTEM_WINDOW权限。

解锁设备后,我的活动可见。

更新:

我实际上已经设法显示我自己的Activity而不是默认锁定屏幕。除非您使用HOME按钮,否则它可以完美运行


MMMHUHU
浏览 961回答 3
3回答

SMILET

getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);尝试使用此标志在活动开始时禁用锁定屏幕。在API级别17之后,您可以使用<activity &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:name=".yourActivityName" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:showOnLockScreen="true" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;android:screenOrientation="sensorPortrait"&nbsp;>像示例中的showOnLockScreen ...

凤凰求蛊

在onCreate方法中使用它getWindow().addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED);getWindow().addFlags(WindowManager.LayoutParams.FLAG_DISMISS_KEYGUARD);&nbsp;&nbsp;getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON);getWindow().addFlags(WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON);&nbsp;//&nbsp;This&nbsp;line&nbsp;should&nbsp;be&nbsp;before&nbsp;setContentView..&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;setContentView(......);希望这会工作谢谢
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Android