契源
看到一个粉丝留言,吐槽舍友深夜手机外放,打扰别人休息,想设计一款软件阻止舍友行径。于是我就来简单设计一下。
轻轻一键,世界清净了
软件下载地址:https://www.pgyer.com/ikCz
软件源码:https://github.com/zstar1003/Mute
具体功能分析
软件本身比较简单,主要包含下面几个部分
音量调节
软件核心功能是设置音量为0,这在Android中,可以使用这个类中的相关API,核心代码:
监听按钮
此次功能是监听返回主页,调节音量按钮,监听到之后弹出气泡框提示
核心代码:
按钮点击
在主页上加了个功能,点击按钮切换图片,并且达到指定次数后,退出软件
隐藏标题栏/修改通知栏颜色
下面再做点小优化,让UI看起来更舒适
隐藏标题栏:
修改通知栏颜色:
按钮美化
按钮美化,在中,新建一个按钮皮肤xml文件,为按钮点击和非点击状态设置不同颜色
拓展思考
开发过程中,我发现部分手机已经做的相当“智能”,即便监听阻止返回按键,手机还是可以轻易调出清除进程等方式来退出软件。
我试图想把软件做的更“流氓”一些,想到了以下思路:
- 加入一个系统级服务,不停地设置音量静音
- 加入一个系统级服务,监听Activity是否被Kill,若被Kill则重启
- 加入一个系统级服务,监听开机广播,开机自启软件
- 在软件界面中增加更多手势的识别,以防止用户呼出软件管理界面
- …
不过经过一番调研,以上思路均无办法实现,很多能找到的方法基本都不适配Android10以后的版本,在手机厂商的不断迭代中,除非将软件加入到系统的白名单,否则还是会被用户所管理。
最后总结,此软件仅供娱乐,解决舍友手机外放问题靠软件手段无法从根源上解决,在此呼吁读者在非单人空间切勿手机外放,影响他人生活休息。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!