# 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栏中