更新时间:2022-10-29 20:59:38
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,你可以用
<活动
机器人:名称=。yourActivityName
机器人:showOnLockScreen =真
机器人:screenOrientation =sensorPortrait>
showOnLockScreen像在示例...
How can I display an Activity
or Dialog
to be visible over the lock screen?
I have already tried displaying my lock activity when screen turns on by setting various window type in Activity.onCreate()
method:
TYPE_PRIORITY_PHONE
TYPE_SYSTEM_ALERT
TYPE_KEYGUARD
and others together with SYSTEM_ALERT_WINDOW
and INTERNAL_SYSTEM_WINDOW
permissions.
My activity is visible after I unlock the device.
UPDATE:
I actually already managed to display my own Activity instead of default lock screen. It work perfectly unless you use HOME button.
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);
try using this flags to disable lock screen when the activity is started.
After API level 17 you can use
<activity
android:name=".yourActivityName"
android:showOnLockScreen="true"
android:screenOrientation="sensorPortrait" >
showOnLockScreen like in the example...