【Android】自制静音App,解决他人手机外放问题

契源

看到一个粉丝留言,吐槽舍友深夜手机外放,打扰别人休息,想设计一款软件阻止舍友行径。于是我就来简单设计一下。

轻轻一键,世界清净了

软件下载地址:https://www.pgyer.com/ikCz
软件源码:https://github.com/zstar1003/Mute

具体功能分析

软件本身比较简单,主要包含下面几个部分

音量调节

软件核心功能是设置音量为0,这在Android中,可以使用这个类中的相关API,核心代码:

监听按钮

此次功能是监听返回主页,调节音量按钮,监听到之后弹出气泡框提示

核心代码:

按钮点击

在主页上加了个功能,点击按钮切换图片,并且达到指定次数后,退出软件

隐藏标题栏/修改通知栏颜色

下面再做点小优化,让UI看起来更舒适

隐藏标题栏:

修改通知栏颜色:

按钮美化

按钮美化,在中,新建一个按钮皮肤xml文件,为按钮点击和非点击状态设置不同颜色

拓展思考

开发过程中,我发现部分手机已经做的相当“智能”,即便监听阻止返回按键,手机还是可以轻易调出清除进程等方式来退出软件。

我试图想把软件做的更“流氓”一些,想到了以下思路:

  • 加入一个系统级服务,不停地设置音量静音
  • 加入一个系统级服务,监听Activity是否被Kill,若被Kill则重启
  • 加入一个系统级服务,监听开机广播,开机自启软件
  • 在软件界面中增加更多手势的识别,以防止用户呼出软件管理界面

不过经过一番调研,以上思路均无办法实现,很多能找到的方法基本都不适配Android10以后的版本,在手机厂商的不断迭代中,除非将软件加入到系统的白名单,否则还是会被用户所管理。

最后总结,此软件仅供娱乐,解决舍友手机外放问题靠软件手段无法从根源上解决,在此呼吁读者在非单人空间切勿手机外放,影响他人生活休息。

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2022年10月2日
下一篇 2022年10月2日

相关推荐