前言
测试时需要抓取QXDM log,但是需要连接到电脑上,通过adb口下diag命令,打算编写apk,运行时显示一个悬浮球,可以直接通过apk的service去下diag命令。
设置悬浮球是因为录制音频软件时,如果退出当前录音软件窗口,会停止录制。
其实还想过两种方法
1 在录音软件中设置接收音量键事件开始录制,但这个就需要录音软件源码,较难
2 利用下拉菜单,添加图标。这种也可以,但需要修改系统UI,难
相对而言还是apk相对具有普遍性。
需求分析
1 运行软件,显示悬浮球
2 开始及停止录制图标显示
3 应用service中下发diag命令,adb命令
4 关闭应用图标及销毁进程
参考文章
没有写过apk,查看下一些示例。
Android桌面悬浮窗效果实现,仿360手机卫士悬浮窗效果
Android 悬浮窗、悬浮球开发
Android将Service服务打包jar供三方调用
安卓源码
学习流程
1 环境搭建
2 创建demo,添加按键以及获取窗口参数(长宽)
3 创建服务
3 创建服务
1,2 省略了,已经在如下代码中实现
参考文章:
Android Service教程
一个Android Service小例子
MainActivity.java
FloatWindowService.java
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!