看到有些 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 ![]() 画中画权限关掉试试,画中画权限默认开启。 从 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 ![]() 用的是透明的 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 这个安卓也有,应该是商务的合作吧 |