gpt4 book ai didi

android - 来自 Lux 的 SYSTEM_ALERT_WINDOW 许可使我们的部分应用程序无法运行

转载 作者:塔克拉玛干 更新时间:2023-11-02 22:31:53 25 4
gpt4 key购买 nike

几个月来,由于用户提示我们的应用程序的主要部分无法与之交互,因此我们的应用程序一直受到差评。我们的应用程序使用支持库并有一个操作栏。根据这些用户的说法,操作栏是应用程序中唯一响应用户触摸的部分。操作栏下方的所有内容(Android 主页、后退等按钮除外)均无响应。

在我们尝试重现问题的过程中遇到了很多麻烦之后,我们终于发现安装应用程序 Lux导致这种行为。安装 Lux 后,唯一响应用户触摸的是操作栏。

查看 Lux 的权限,我看到了这一点:

Other Application UI
draw over other apps

查了一下,对应的是这个android权限:

android.permission.SYSTEM_ALERT_WINDOW

用户已经确认 Lux 应用程序是导致问题的原因。

我的问题是,如何在不告诉用户卸载 Lux 的情况下解决这个问题?这是一个 android 错误,还是我们的错误?我们是否可以做一些事情来使我们的应用程序无响应,而不是其他应用程序?

我想我的下一步是向 Lux 团队发送一封电子邮件,看看他们是否知道可能导致这种情况的原因(以及我们自己的调查)。我的直觉是也给 Android 团队发邮件,因为在我看来,没有任何外部应用程序能够如此显着地影响另一个应用程序的行为。

最佳答案

您是否有机会使用具有 android:filterTouchesWhenObscured 属性的 View ?当设置为 true 时,我相信这可能会导致您的问题。

例如,在 XML 中,它看起来像:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/layout"
android:filterTouchesWhenObscured="true"
android:layout_height="fill_parent"
android:layout_width="fill_parent"/>

删除 filterTouchesWhenObscured行,应该没问题。

关于android - 来自 Lux 的 SYSTEM_ALERT_WINDOW 许可使我们的部分应用程序无法运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22493179/

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