利用Intent广播连接fv悬浮球和macrodroid配合使用方法
大家都知道苹果手机有个强大的自动化工具快捷指令,因为与系统深度绑定,系统自带的应用开放了很多接口给它,并且因良好的软件生态,有很多的第三方app也提供了很多接口,所以使用非常便捷且强大,可惜安卓系统没有自带类似强大的工具,还好因为安卓系统的开放特性,有很多第三方的自动化工具,虽然在使用便捷性和调用接口上没有快捷指令那么强大,还是有很多快捷指令没有的优点,让它们之间相互配合,可以折腾出一些很有意思的功能,本文就举个我折腾的一个为memos客户端提供的一个辅助小按钮,以展示利用Intent广播连接fv悬浮球和macrodroid的方法,希望能抛砖引玉,有同好们可以在评论区讨论下使用这些自动化工具的心得,相互学习,让手机可以更好的提高工作生活效率。
因为我使用自托管的memos来记录一些零碎的文本信息,包括待办,memos在旧版使用快捷键功能,可以将搜索关键词保存为快捷键,可以方便过滤信息,但后面的版本去掉该功能了,而使用的moememos客户端也没有这个功能,要过滤未完成的待办需要手动输入过滤,在手机上操作很麻烦,就利用macrodroid的浮动按钮功能在使用moememos时显示一个浮动按钮来快速进行搜索过滤未完成的待办,退出时隐藏按钮。在用macrodroid折腾这个小功能时,发现macrodroid没有直接提供输入文本的功能,需要用粘贴文本,但是在我的nova11上这个功能一直不成功,只好利用fv悬浮球的输入文本功能来实现,这就需要两者之间相互功能调用,我选择使用intent广播来实现,如果有我不知道的实现方法请留言告知,谢谢先!
具体操作设置请看以下图片:

macrodroid宏命令完整指令,整个运行流程是这样的:当监测到前台应用是moememos且屏幕出现灵感两个关键字时运行本宏指令,宏指令首先检测前台应用是否是moememos,是就启用显示浮动按钮,当点击浮动按钮时保持启用浮动按钮,并点击搜索按钮,点击搜索框,调用fv悬浮球任务输入指定文字- [ ],完成过滤未完成待办操作。效果就是打开moememos应用会显示一个悬浮球,点点击悬浮球自动过滤未完成待办,使用返回键退出moememos时隐藏悬浮球,或打开其他应用时隐藏悬浮球。

屏幕内容触发器设置参数,通过监测屏幕显示moememos时是否出现“灵感”关键字,有就执行此宏命令

发送Intent广播设置参数,目标选Broadcast,动作(action):输入文字,要与fv悬浮球的广播设置action相同

附加1的参数名:text,值:- [ ] ,附加数据传递过滤内容- [ ]

fv悬浮球自定义任务完整指令,此任务主要通过监测系统广播信号来为macrodroid提供输入文本功能。

点击右上角的+号,添加自定义广播

触发条件设置里添加自定义广播界面,在名称输入这个广播的名称,可以按需随意取,类型输入action(动作)名称,要与macrodroid中的一致,这里我输的是:输入文字,设置了触发条件就会在接收到macrodroid的输入文字广播时运行这个任务,进行文字输入

获取变量将macrodroid发送的数据读取,选择参数时选择某个动作的运行结果,然后选择获取系统广播,就会跳出上面对话框,选择extras,弹出下图对话框,输入key:text,text就是macrodroid中附加1的参数名,运行后获得text的值:- [ ]

作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~
