V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
alexyu20
V2EX  ›  Android

求 android 大佬解惑

  •  
  •   alexyu20 · 227 天前 · 5445 次点击
    这是一个创建于 227 天前的主题,其中的信息可能已经有所发展或是发生改变。

    看到有些 app ,不需要通知权限,也没有悬浮窗权限,是如何做到应用外显示自定义布局的。不会影响手机的正常使用,可以正常打开其他的 app ,但是这个 app 的布局会一直显示。

    29 条回复    2023-09-18 10:24:50 +08:00
    a1210968738
        1
    a1210968738  
       227 天前 via Android
    辅助功能授权了?
    maleclub
        2
    maleclub  
       227 天前 via Android
    我也相问,应用宝就是这样,最恶心。
    ChangQin
        3
    ChangQin  
       227 天前
    是不是其他 app 的权限?或者是利用某些漏洞
    mazz
        4
    mazz  
       227 天前
    是不是授权了悬浮窗权限
    qwwuyu
        5
    qwwuyu  
       227 天前
    地图导航和一些会议就是这样,他们的弹框都是固定大小,没去了解过,猜应该是高版本系统 API
    alexyu20
        6
    alexyu20  
    OP
       227 天前
    没有授予任何权限。真的好厉害,不知道怎么实现的。
    Flyfish233
        7
    Flyfish233  
       227 天前 via Android   ❤️ 1
    画中画权限关掉试试,画中画权限默认开启。

    从 Android 8.0 ( API 级别 26 )开始,Android 允许以画中画 (PiP) 模式启动 activity 。画中画是一种特殊类型的多窗口模式,最常用于视频播放。使用该模式,用户可以通过固定到屏幕一角的小窗口观看视频,同时在应用之间进行导航或浏览主屏幕上的内容。


    https://developer.android.com/guide/topics/ui/picture-in-picture?hl=zh-cn
    alexyu20
        8
    alexyu20  
    OP
       227 天前
    @maleclub 我刚才安装了应用宝,发现应用宝也实现了这个功能。
    windsage
        9
    windsage  
       227 天前
    是不是画中画啊?
    alexyu20
        10
    alexyu20  
    OP
       227 天前
    @Flyfish233 不是使用画中画
    alexyu20
        11
    alexyu20  
    OP
       227 天前
    @windsage 不是使用画中画
    AItsuki
        12
    AItsuki  
       227 天前
    什么样的,能不能给张图片看看……
    alexyu20
        13
    alexyu20  
    OP
       227 天前
    @AItsuki 应用宝是卸载其他 app 的时候,会弹出一个窗告诉你有数据残留,在 android 高版本系统是不允许应用外弹窗,我没有授予任何权限,不知道怎么实现的。
    AItsuki
        14
    AItsuki  
       227 天前
    @alexyu20 没截图我也不知道什么情况呀,但大概率是自定义通知之类的。
    capehorn
        15
    capehorn  
       227 天前
    遇到过这个问题, 借助无障碍服务 AccessbilityService 能够创建最高层级的 window, 从而达到不开启悬浮窗权限就能够一直在桌面显示. 有更多需要了解的+v linode16
    wcnmm
        16
    wcnmm  
       227 天前
    外链上图片有助于大家更好理解内容
    alexyu20
        17
    alexyu20  
    OP
       226 天前
    @AItsuki 通知权限给关闭了,他都能依然显示。
    alexyu20
        18
    alexyu20  
    OP
       226 天前
    @capehorn 他没有请求我们任何权限
    WebKit
        19
    WebKit  
       226 天前 via Android   ❤️ 1
    用的是透明的 Activity ,接收应用卸载广播
    sanebow
        20
    sanebow  
       226 天前 via iPhone
    @WebKit 感觉这个是正解。不过还有点疑问:后台启动 activity 不是在新版 Android 限制了吗?并且透明 activity 是怎么保持切换页面的时候还在最前面呢
    alexyu20
        21
    alexyu20  
    OP
       226 天前
    @sanebow @WebKit 肯定不是透明的 activity ,高版本是不允许后台启动 activity 的。
    alexyu20
        22
    alexyu20  
    OP
       226 天前
    @alexyu20 没有悬浮窗权限,但是他们这种功能能悬浮在别人 app 上面,又不会影响手机正常功能使用,如果是透明的 activity 实现的,这个 activity 不会把事件全部拦截掉吗?而且高版本限制了后台启动 activity ,也不知道搞了啥黑科技.
    WebKit
        23
    WebKit  
       226 天前
    @alexyu20 #21 那是高版本的事,关低版本什么关系。它只需要 tagget 版本一直是 28 就好了。事实上腾讯很多 app 一直是 28 。从来不升级
    WebKit
        24
    WebKit  
       226 天前
    @sanebow #20 那是高版本的事,关低版本什么关系。它只需要 tagget 版本一直是 28 就好了
    alexyu20
        25
    alexyu20  
    OP
       226 天前
    @WebKit 咋还可能是 28 啊,我看了别人都 targetsdk 33 了。
    kkk9
        26
    kkk9  
       226 天前
    自定义 Toast 封装?
    shiguiyou
        27
    shiguiyou  
       225 天前
    ios 也有,比如从 [什么值得买] 跳转到 [京东] ,就有 [值得买] 的浮窗
    unco020511
        28
    unco020511  
       225 天前
    @shiguiyou 这个安卓也有,应该是商务的合作吧
    QiWa
        29
    QiWa  
       225 天前
    @WebKit 格局高了,刚看了下是 26
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   1851 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 00:25 · PVG 08:25 · LAX 17:25 · JFK 20:25
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.