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

求 android 大佬解惑

  •  
  •   alexyu20 · 2023-09-16 09:39:22 +08:00 · 9610 次点击
    这是一个创建于 435 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

    29 条回复    2023-09-18 10:24:50 +08:00
    a1210968738
        1
    a1210968738  
       2023-09-16 10:08:24 +08:00 via Android
    辅助功能授权了?
    maleclub
        2
    maleclub  
       2023-09-16 12:33:15 +08:00 via Android
    我也相问,应用宝就是这样,最恶心。
    ChangQin
        3
    ChangQin  
       2023-09-16 13:22:42 +08:00
    是不是其他 app 的权限?或者是利用某些漏洞
    mazz
        4
    mazz  
       2023-09-16 15:34:16 +08:00
    是不是授权了悬浮窗权限
    qwwuyu
        5
    qwwuyu  
       2023-09-16 15:54:37 +08:00
    地图导航和一些会议就是这样,他们的弹框都是固定大小,没去了解过,猜应该是高版本系统 API
    alexyu20
        6
    alexyu20  
    OP
       2023-09-16 18:49:54 +08:00
    没有授予任何权限。真的好厉害,不知道怎么实现的。
    Flyfish233
        7
    Flyfish233  
       2023-09-16 19:15:24 +08:00 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
       2023-09-16 20:01:41 +08:00
    @maleclub 我刚才安装了应用宝,发现应用宝也实现了这个功能。
    windsage
        9
    windsage  
       2023-09-16 20:20:46 +08:00
    是不是画中画啊?
    alexyu20
        10
    alexyu20  
    OP
       2023-09-16 21:36:37 +08:00
    @Flyfish233 不是使用画中画
    alexyu20
        11
    alexyu20  
    OP
       2023-09-16 21:36:47 +08:00
    @windsage 不是使用画中画
    AItsuki
        12
    AItsuki  
       2023-09-16 22:03:39 +08:00
    什么样的,能不能给张图片看看……
    alexyu20
        13
    alexyu20  
    OP
       2023-09-17 00:24:13 +08:00
    @AItsuki 应用宝是卸载其他 app 的时候,会弹出一个窗告诉你有数据残留,在 android 高版本系统是不允许应用外弹窗,我没有授予任何权限,不知道怎么实现的。
    AItsuki
        14
    AItsuki  
       2023-09-17 00:54:34 +08:00
    @alexyu20 没截图我也不知道什么情况呀,但大概率是自定义通知之类的。
    capehorn
        15
    capehorn  
       2023-09-17 01:26:04 +08:00
    遇到过这个问题, 借助无障碍服务 AccessbilityService 能够创建最高层级的 window, 从而达到不开启悬浮窗权限就能够一直在桌面显示. 有更多需要了解的+v linode16
    wcnmm
        16
    wcnmm  
       2023-09-17 07:26:47 +08:00
    外链上图片有助于大家更好理解内容
    alexyu20
        17
    alexyu20  
    OP
       2023-09-17 09:35:46 +08:00
    @AItsuki 通知权限给关闭了,他都能依然显示。
    alexyu20
        18
    alexyu20  
    OP
       2023-09-17 09:37:19 +08:00
    @capehorn 他没有请求我们任何权限
    WebKit
        19
    WebKit  
       2023-09-17 11:38:19 +08:00 via Android   ❤️ 1
    用的是透明的 Activity ,接收应用卸载广播
    sanebow
        20
    sanebow  
       2023-09-17 16:51:39 +08:00 via iPhone
    @WebKit 感觉这个是正解。不过还有点疑问:后台启动 activity 不是在新版 Android 限制了吗?并且透明 activity 是怎么保持切换页面的时候还在最前面呢
    alexyu20
        21
    alexyu20  
    OP
       2023-09-17 21:54:39 +08:00
    @sanebow @WebKit 肯定不是透明的 activity ,高版本是不允许后台启动 activity 的。
    alexyu20
        22
    alexyu20  
    OP
       2023-09-17 22:00:49 +08:00
    @alexyu20 没有悬浮窗权限,但是他们这种功能能悬浮在别人 app 上面,又不会影响手机正常功能使用,如果是透明的 activity 实现的,这个 activity 不会把事件全部拦截掉吗?而且高版本限制了后台启动 activity ,也不知道搞了啥黑科技.
    WebKit
        23
    WebKit  
       2023-09-17 22:20:30 +08:00
    @alexyu20 #21 那是高版本的事,关低版本什么关系。它只需要 tagget 版本一直是 28 就好了。事实上腾讯很多 app 一直是 28 。从来不升级
    WebKit
        24
    WebKit  
       2023-09-17 22:21:16 +08:00
    @sanebow #20 那是高版本的事,关低版本什么关系。它只需要 tagget 版本一直是 28 就好了
    alexyu20
        25
    alexyu20  
    OP
       2023-09-18 00:36:13 +08:00
    @WebKit 咋还可能是 28 啊,我看了别人都 targetsdk 33 了。
    kkk9
        26
    kkk9  
       2023-09-18 01:19:09 +08:00
    自定义 Toast 封装?
    shiguiyou
        27
    shiguiyou  
       2023-09-18 10:01:57 +08:00
    ios 也有,比如从 [什么值得买] 跳转到 [京东] ,就有 [值得买] 的浮窗
    unco020511
        28
    unco020511  
       2023-09-18 10:06:57 +08:00
    @shiguiyou 这个安卓也有,应该是商务的合作吧
    QiWa
        29
    QiWa  
       2023-09-18 10:24:50 +08:00
    @WebKit 格局高了,刚看了下是 26
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1015 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 18:55 · PVG 02:55 · LAX 10:55 · JFK 13:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.