求 android 大佬解惑

2023-09-16 09:39:22 +08:00
 alexyu20

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

10284 次点击
所在节点    Android
29 条回复
a1210968738
2023-09-16 10:08:24 +08:00
辅助功能授权了?
maleclub
2023-09-16 12:33:15 +08:00
我也相问,应用宝就是这样,最恶心。
ChangQin
2023-09-16 13:22:42 +08:00
是不是其他 app 的权限?或者是利用某些漏洞
mazz
2023-09-16 15:34:16 +08:00
是不是授权了悬浮窗权限
qwwuyu
2023-09-16 15:54:37 +08:00
地图导航和一些会议就是这样,他们的弹框都是固定大小,没去了解过,猜应该是高版本系统 API
alexyu20
2023-09-16 18:49:54 +08:00
没有授予任何权限。真的好厉害,不知道怎么实现的。
Flyfish233
2023-09-16 19:15:24 +08:00
画中画权限关掉试试,画中画权限默认开启。

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


https://developer.android.com/guide/topics/ui/picture-in-picture?hl=zh-cn
alexyu20
2023-09-16 20:01:41 +08:00
@maleclub 我刚才安装了应用宝,发现应用宝也实现了这个功能。
windsage
2023-09-16 20:20:46 +08:00
是不是画中画啊?
alexyu20
2023-09-16 21:36:37 +08:00
@Flyfish233 不是使用画中画
alexyu20
2023-09-16 21:36:47 +08:00
@windsage 不是使用画中画
AItsuki
2023-09-16 22:03:39 +08:00
什么样的,能不能给张图片看看……
alexyu20
2023-09-17 00:24:13 +08:00
@AItsuki 应用宝是卸载其他 app 的时候,会弹出一个窗告诉你有数据残留,在 android 高版本系统是不允许应用外弹窗,我没有授予任何权限,不知道怎么实现的。
AItsuki
2023-09-17 00:54:34 +08:00
@alexyu20 没截图我也不知道什么情况呀,但大概率是自定义通知之类的。
capehorn
2023-09-17 01:26:04 +08:00
遇到过这个问题, 借助无障碍服务 AccessbilityService 能够创建最高层级的 window, 从而达到不开启悬浮窗权限就能够一直在桌面显示. 有更多需要了解的+v linode16
wcnmm
2023-09-17 07:26:47 +08:00
外链上图片有助于大家更好理解内容
alexyu20
2023-09-17 09:35:46 +08:00
@AItsuki 通知权限给关闭了,他都能依然显示。
alexyu20
2023-09-17 09:37:19 +08:00
@capehorn 他没有请求我们任何权限
WebKit
2023-09-17 11:38:19 +08:00
用的是透明的 Activity ,接收应用卸载广播
sanebow
2023-09-17 16:51:39 +08:00
@WebKit 感觉这个是正解。不过还有点疑问:后台启动 activity 不是在新版 Android 限制了吗?并且透明 activity 是怎么保持切换页面的时候还在最前面呢

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/974329

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX