admin 发表于 昨天 22:35

折叠屏半屏使用占位工具V1.0

折叠屏半屏使用占位工具V1.0

【原创】【工具分享】折叠屏分屏专用:一个只有纯黑屏的占位 App(从想法到出包,全程交给豆包)

▌写在前面

最近用 Mate X5 展开以后,习惯只拿一半屏幕干活,另一半空着又总怕误触。于是脑子里冒出一个有点 "奇葩" 的需求:有没有一个 App,点开就是满屏纯黑,啥都没有,点它没反应,返回也退不掉,只能去最近任务把它划掉?

翻了一圈应用市场,没找到完全对口的 —— 要么自带一堆用不上的功能,要么挂个悬浮解锁按钮。干脆让豆包帮我现写一个。从提需求到拿到能直接安装的 APK,整个过程出乎意料地顺,发出来给同样有这个小需求的朋友参考。

▌成品是什么打开即满屏纯黑,无任何控件、无文字、无按钮触摸全部吞掉,怎么点都没反应返回键 / 手势返回一律失效,只能上滑进最近任务划掉退出已做分屏适配:折叠屏展开后,半边放自己的软件,半边放它占位运行期间保持屏幕常亮,不会自动熄屏、锁屏体积只有约 12.7 KB,不申请任何权限



[

]

▌使用场景

展开折叠屏 → 正常打开要干活的软件 → 进入分屏,另一半放上这个 "纯黑" → 拖动分屏条调好比例 → 黑屏半边纯占位,不怕误触。

▌它是怎么实现的(技术向)

本质就是一个最朴素的 Android Activity,核心逻辑没几行:一个铺满整个窗口的纯黑 View,主题用 NoTitleBar.Fullscreen,标题栏、状态栏全部藏掉;dispatchTouchEvent 直接 return true,把所有触摸事件吃掉;onBackPressed 做空实现,返回退不掉;FLAG_KEEP_SCREEN_ON 保持屏幕常亮;resizeableActivity=true 加 configChanges,分屏 / 折叠 / 旋转时不重建,一直保持纯黑。



有意思的是:这几行代码我自己一行都没动手。我只是把需求描述给豆包,由它搭工具链、写代码、javac 编译、d8 转 dex、aapt2 打包、apksigner 签名,最后直接出了可安装的 APK。

▌安装说明下载附件 纯黑.apk,传到手机点一下安装;提示 "未知来源" 允许即可,全程不需要任何权限;桌面图标和任务名就叫 "纯黑",图标也是纯黑的。



▌注意事项自签名调试证书,非应用市场渠道,不能覆盖升级,有新版先卸载再装;"常亮" 只在它处于前台 / 分屏时生效,切到后台后屏幕超时仍会正常熄灭;纯自用小工具,仅供学习交流,请勿用于任何违规用途。



觉得有用欢迎评分、回帖支持,有问题楼下留言。

蓝奏云链接:

**** Hidden Message *****

密码:d2kh
页: [1]
查看完整版本: 折叠屏半屏使用占位工具V1.0