gpt4 book ai didi

android - 是否可以检测任何应用程序何时在 android 中全屏显示?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:50:09 30 4
gpt4 key购买 nike

我想知道是否有某种方法可以使用 View 或其他方法让后台服务检测前台应用程序是否全屏显示。表示状态栏隐藏或不隐藏。

我在想也许可以使用常量字符串来检测 View 是否显示?但我不确定。如果需要,可以选择 Root。

谢谢大家!!

最佳答案

使用广播接收器或类似的东西怎么样。那将是理想的,但是对于全屏请求没有这样的广播。

不过,这是我所做的。

我创建了一个不可见的覆盖层,这个不可见的覆盖层大小为 0 x 0 :)

然后我使用 View.getLocationOnScreen(int[]);

这将返回具有 x 和 y 坐标值的 int 数组。然后我测试这些坐标(只真正关注 y 值)如果它等于 0,那么当前可见 Activity 是全屏的,(因为它在屏幕上的最高区域)如果状态栏正在显示,那么 View 将返回(在我的设备上为 50 像素),这意味着 View 距离屏幕边缘顶部 50 像素。

我将所有这些都放在一个有计时器的服务中,当计时器到期时,它会获取位置、运行测试并执行我需要执行的操作。当屏幕关闭时,计时器将被取消。屏幕打开后,计时器重新启动。

我检查了它使用了多少 CPU,它在 System Tuner 中显示为 0.0%。

关于android - 是否可以检测任何应用程序何时在 android 中全屏显示?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18049543/

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