之前用 MacroDroid 做了手机自动解锁之后,它就正式成了手机里常驻的一个工具。这类工具的好处在于,能用一个 App 把多种自动化需求都覆盖掉,不必每加一个功能就装一个新 App,手机也能保持轻量。这次记录的是 MacroDroid 帮我实现的第二个功能——AppLock,也就是给指定的 App 加一层验证。
MacroDroid 是什么
关于 MacroDroid 本身的介绍,可以看这篇:
使用MacroDroid实现自动解锁手机的操作
先把 AppLock 拆成几个步骤
跟之前做自动解锁时一样,MacroDroid 并不会贴心地内置一个现成的 AppLock 功能,得自己把这个需求拆成具体的动作再去实现:
- 触发条件:打开某个指定 App
- 动作一:弹出用户验证画面
- 动作二:根据验证结果分支
- 动作二之一:验证成功,验证画面自动消失
- 动作二之二:验证失败或取消,返回设备主屏幕
在宏里把这套流程搭出来
这次的配置比之前做自动解锁时简单不少,整体结构见下图。
有个细节要注意:「验证用户身份」这个动作里有一项变量设置。标题和副标题都可以自定义,副标题留空应该没问题,主标题大概也可以留空。下面那个默认叫「UNLOCK」的变量,名字也是可以自己改的。
分支条件这边,只需要设置验证失败时该做什么动作即可;验证成功时默认就是直接通过、进入 App,不用额外配置。
实际效果
整体效果达到了预期:没通过验证,就打不开对应的 App。
但有一点需要留意:跟一些原生自带锁定功能的 App 不同,这个宏是在App 画面已经显示出来之后,才弹出用户验证画面的。也就是说,它确实能挡住别人随意打开和使用这个 App,但画面内容本身在验证弹出之前那一瞬间,多少还是会被看到。



.png)

