# Sidebar **Repository Path**: maoTVReporter/Sidebar ## Basic Information - **Project Name**: Sidebar - **Description**: 全屏助手, 滑动激活屏幕两侧的扇形功能栏 - **Primary Language**: Android - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2022-06-09 - **Last Updated**: 2025-11-19 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README ## 全屏助手 参考[LMT]的,功能简单的[全屏助手]; 个人自用app, 宗旨"干净,能用" #### 截图
## 版本日志 * V1.2.0 优化: 显示第三方app, 安卓12的app跳转弹窗问题 新增: 设置项[颜色, 震动时长, 便签字体大小, 便签显示时间], 配置导入/导出 * V1.1.0 便签编辑页面:加入撤销功能 * V1.0.2 隐藏[白名单]功能(无法准确且低能耗地获取"当前应用",详见笔记) 选择app界面:修正名称排序bug * V1.0.1 加入便签功能 * V1.0.0 目前无过多功能,只实现了自用功能[模拟返回等按键,打开系统app] ## app使用和权限 * 权限: 悬浮窗,获取应用列表,允许后台运行 * 无障碍服务: 用于模拟按键[Home,返回键等],首次启动时,需要人工在系统界面启动/允许服务; * 无障碍服务运行中,设备重启,app能开机自启 #### 无法[激活/使用]悬浮窗(部分厂商有差异) * 处理: 只能使用[安卓原生的底部导航栏]的导航方式,不能使用[侧滑返回] * 原因: 系统的[侧滑返回图层]拦截了屏幕侧边的[全部触摸事件] #### 在[激活器区域]按下时,悬浮窗没有显示(部分厂商有差异) * 处理: 要[按下+滑动], 才能显示悬浮窗; 适当加宽[激活器],远离屏幕边缘的区域,才能收到[按下事件] * 原因: 系统拦截了屏幕边缘[全部按下事件], 只能收到[拖拽事件] #### 案例记录 * flyme12, 可以开启[侧滑返回],但仍无法收到[按下事件];[魅族小窗+侧滑返回]时,无法收到[全部触摸事件] * flyme9后, 开启[侧滑返回]后,无法收到[全部触摸事件];使用[安卓原生导航栏]后,仍无法收到[按下事件] * flyme9前, 能正常收到[全部触摸事件] ## app跳转确认弹窗(部分厂商有差异) https://developer.android.com/about/versions/12/behavior-changes-12#notification-trampolines 问题: 安卓12后, [非前台应用/悬浮窗应用]跳转到[其他app]时,每次都会有系统的[打开确认弹窗]; 处理: 开启[使用过渡页面打开app]选项后,可以减少弹窗,但仍不能完全阻止(如:首次跳转等) 原理: 先打开本app的过渡页面,然后再跳转app吧 ## 其他 * 开发机:安卓[11,15]/flyme[9,12],基本未适配其他机型 * [日常使用]时,未发现明显bug或明显内存泄露问题 * [日常使用]时,内存只占几十M,尤其是开机自启时(未打开过app界面) * [LMT-全屏助手] [LMT3.1]在flyme9.2后,悬浮窗经常强退 https://forum.xda-developers.com/t/app-root-lmt-launcher-v3-2.1330150/ * 下载位置在Attachments栏中