使用 Tasker 创建后台监控应用程序

Creating a background monitoring app using Tasker

我在著名的 Android 自动化应用程序 Tasker 中有一个工作项目。它的主要配置文件监视事件的系统日志(通过 logcat 触发器),以及 运行 可选择显示弹出窗口并启用“请勿打扰”的任务。

在 Tasker 中一切正常,但当我将项目导出为独立应用程序时,这些配置文件无法触发。

我怀疑我遗漏了有关导出的应用程序如何在后台运行的信息。大纲是我想创建一个应用程序,它在后台等待直到事件发生,然后执行任务——就像 Tasker 本身一样。

我的项目的 TaskerNet link 附在下面。它设计为在连接某些 Moto Mods 时触发,因此除非您有 Moto Z 系列 phone,否则您需要更改触发器来测试它。

https://taskernet.com/shares/?user=AS35m8k80GaDd5dXaSh1zON%2FjeGpbCvKMUpxEUgWrnJlmyY98C1z2BEwlM1TmxR2BoGhlXGYlNWh&id=Project%3AMoto+Mod+Mute

编辑:添加用于读取系统日志和管理“请勿打扰”的“询问权限”命令似乎有所帮助。我还没有测试日志部分,但现在从导出的应用程序中得到了正确的提示。

正如我在对问题的编辑中指出的那样,我后来在我的应用程序的启动任务中添加了“询问权限”命令。这导致它提示所需的权限,这部分起作用,引导用户进入“请勿打扰”访问页面以授予该权限。就我而言,另一个必需的步骤是使用 ADB 授予我的应用程序 android.permissions.READ_LOGS。这允许它读取系统日志,以便检查 Moto Mod 附件事件。

总而言之,如果您的应用没有响应,请检查其权限!