gpt4 book ai didi

android - Oreo (API 26) - drawOverlay + 绘制状态栏

转载 作者:可可西里 更新时间:2023-11-01 18:47:59 25 4
gpt4 key购买 nike

在 android oreo 中,我不能再使用 WindowManager.LayoutParams.TYPE_SYSTEM_ERROR,必须改用 WindowManager.LayoutParams.TYPE_APPLICATION_OVERLAY。缺点是,这种模式不会覆盖状态栏。

有没有办法实现旧的行为并能够绘制状态栏?我有一个侧边栏应用程序,直到现在,我还允许用户在屏幕顶部也有触发区域,现在不再起作用,因为状态栏现在与顶部的可触摸区域重叠......

我对任何解决方案都感兴趣,即使它只适用于某些设备,例如 root 设备......因为我认为这个问题没有正常的解决方案,因为 android 系统不再允许这样做,如文档(https://developer.android.com/about/versions/oreo/android-8.0-changes.html#o-apps)。尽管如此,这并不一定意味着没有替代解决方案......

最佳答案

不幸的是,这已经不可能了......

利用此功能的开发人员已在 Android 的问题跟踪器(#260787 和 #36574245) 上打开错误 报告以抗议更改并要求替代 API ,但一位 Google 员工在 tracker 上评论了以下声明:

Status: Won’t Fix (Intended Behavior)

We have followed up with the product and engineering team and got suggestion that developers can use SHOW_WHEN_LOCKED activities to show when the device is locked, but it is intentionally no longer possible to show over the lockscreen / over the notification shade

唯一的解决方案是将目标 sdk 设置为 25

关于android - Oreo (API 26) - drawOverlay + 绘制状态栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45995322/

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