gpt4 book ai didi

android - 当手机在 android 中被锁定时,使用什么而不是弃用的 FLAG_SHOW_WHEN_LOCKED 标志来启动 Activity

转载 作者:太空狗 更新时间:2023-10-29 15:58:35 27 4
gpt4 key购买 nike

即使手机处于锁定状态,我也希望通过广播启动一项 Activity 。我发现有窗口标志 FLAG_SHOW_WHEN_LOCKED 和 FLAG_TURN_SCREEN_ON 完全符合我的需要。问题是它们在最新版本的 android 中已被弃用。

我还发现可以使用 setShowWhenLocked(true) 和 setTurnScreenOn(true) 方法,但它们给我一个错误“类 Someclass 中没有虚拟方法 setShowWhenLocked(Z)V”

您能否建议我如何实现所需的结果?

最佳答案

使用 activityObj.setShowWhenLocked (true) 而不是 FLAG_SHOW_WHEN_LOCKED

使用 setTurnScreenOn() 而不是 FLAG_TURN_SCREEN_ON

注意:这些方法只能从 API 级别 27 开始使用。因此您需要在使用之前执行一些检查

if (Build.VERSION.SDK_INT >= 27) {
setShowWhenLocked(true)
setTurnScreenOn(true)
} else {
this.window.addFlags(WindowManager.LayoutParams.FLAG_SHOW_WHEN_LOCKED or
WindowManager.LayoutParams.FLAG_TURN_SCREEN_ON)
}

关于android - 当手机在 android 中被锁定时,使用什么而不是弃用的 FLAG_SHOW_WHEN_LOCKED 标志来启动 Activity ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50643424/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com