看到有些 app ,不需要通知权限,也没有悬浮窗权限,是如何做到应用外显示自定义布局的。不会影响手机的正常使用,可以正常打开其他的 app ,但是这个 app 的布局会一直显示。
1
a1210968738 2023-09-16 10:08:24 +08:00 via Android
辅助功能授权了?
|
2
maleclub 2023-09-16 12:33:15 +08:00 via Android
我也相问,应用宝就是这样,最恶心。
|
3
ChangQin 2023-09-16 13:22:42 +08:00
是不是其他 app 的权限?或者是利用某些漏洞
|
4
mazz 2023-09-16 15:34:16 +08:00
是不是授权了悬浮窗权限
|
5
qwwuyu 2023-09-16 15:54:37 +08:00
地图导航和一些会议就是这样,他们的弹框都是固定大小,没去了解过,猜应该是高版本系统 API
|
6
alexyu20 OP 没有授予任何权限。真的好厉害,不知道怎么实现的。
|
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 |
9
windsage 2023-09-16 20:20:46 +08:00
是不是画中画啊?
|
10
alexyu20 OP @Flyfish233 不是使用画中画
|
12
AItsuki 2023-09-16 22:03:39 +08:00
什么样的,能不能给张图片看看……
|
13
alexyu20 OP @AItsuki 应用宝是卸载其他 app 的时候,会弹出一个窗告诉你有数据残留,在 android 高版本系统是不允许应用外弹窗,我没有授予任何权限,不知道怎么实现的。
|
15
capehorn 2023-09-17 01:26:04 +08:00
遇到过这个问题, 借助无障碍服务 AccessbilityService 能够创建最高层级的 window, 从而达到不开启悬浮窗权限就能够一直在桌面显示. 有更多需要了解的+v linode16
|
16
wcnmm 2023-09-17 07:26:47 +08:00
外链上图片有助于大家更好理解内容
|
19
WebKit 2023-09-17 11:38:19 +08:00 via Android 1
用的是透明的 Activity ,接收应用卸载广播
|
20
sanebow 2023-09-17 16:51:39 +08:00 via iPhone
@WebKit 感觉这个是正解。不过还有点疑问:后台启动 activity 不是在新版 Android 限制了吗?并且透明 activity 是怎么保持切换页面的时候还在最前面呢
|
21
alexyu20 OP |
22
alexyu20 OP @alexyu20 没有悬浮窗权限,但是他们这种功能能悬浮在别人 app 上面,又不会影响手机正常功能使用,如果是透明的 activity 实现的,这个 activity 不会把事件全部拦截掉吗?而且高版本限制了后台启动 activity ,也不知道搞了啥黑科技.
|
23
WebKit 2023-09-17 22:20:30 +08:00
@alexyu20 #21 那是高版本的事,关低版本什么关系。它只需要 tagget 版本一直是 28 就好了。事实上腾讯很多 app 一直是 28 。从来不升级
|
26
kkk9 2023-09-18 01:19:09 +08:00
自定义 Toast 封装?
|
27
shiguiyou 2023-09-18 10:01:57 +08:00
ios 也有,比如从 [什么值得买] 跳转到 [京东] ,就有 [值得买] 的浮窗
|
28
unco020511 2023-09-18 10:06:57 +08:00
@shiguiyou 这个安卓也有,应该是商务的合作吧
|