简介:黄金法则
PaSS是一个自动化工具,在呼出电话连接之前拦截它们。它会将您拨打的号码与您的规则列表进行检查。
最重要的一点是,PaSS从上到下读取规则。
- 列表中第一个与您的呼叫匹配的规则是“获胜者”。
- PaSS仅执行该规则的事件。
- 然后它停止并忽略列表的其余部分。
因此,请将您的规则按从最具体(顶部)到最一般(底部)的顺序排列。
第1部分:创建规则(编辑器)
点击主屏幕上的 + 按钮进入规则编辑器。
空白画布
您从一个空规则开始。一个规则至少需要一个操作 (Action) 才能做某事。条件 (Condition) 在技术上是可选的(没有条件的规则适用于到达它的所有呼叫),但通常您会添加条件来针对特定呼叫。

选择构建块
点击 + 条件 和 + 操作 按钮来构建您的规则。点击它们会打开一个菜单,显示所有可用的选项。
条件菜单
点击 + 条件 显示“如果 (IF)”选项。

我们将在第2部分详细介绍这些。
操作菜单
点击 + 操作 显示“那么 (THEN)”选项。

我们将在第3部分详细介绍这些。
第2部分:构建块 - 条件 (如果…)
只有当呼叫符合您添加到该规则的所有条件时,规则才会运行。这是一个“与”逻辑(条件A 和 条件B 必须都为真)。
1. 号码模式 (Number Pattern)
针对您实际拨打的数字。
- 开头是 (Starts with): 用于针对国家代码(例如:`+86`)、手机前缀或您自己的特殊代码(例如:`*1*`)来触发规则。
- 包含 (Contains): 在号码中的任何位置查找序列。如果您在号码中间使用像 `###` 这样的个人代码来触发应用程序,这很有用。

2. 联系人账户 (Contact Account)
针对联系人保存在手机上的位置(例如:Google账户A、手机存储、Exchange)。
- 包含 (开关打开): 规则仅适用于保存在所选账户中的联系人。
- 排除 (开关关闭): 规则适用于除所选账户中的联系人之外的所有人。非常适合针对“所有非工作联系人”。
提示: 勾选 (全选) 意味着*所有*账户(甚至将来添加的账户)都被包括在内。勾选特定账户将监控仅锁定到这些账户。

3. 联系人群组/标签 (Contact Group)
针对您已应用于通讯录中联系人的特定标签(例如:“家人”、“VIP”、“同事”)。
- 就像账户一样,您可以将其设置为**包含**或**排除**所选群组。
提示: 就像账户一样,(全选) 意味着当前和未来的所有群组都被包括在内。

4. 星期几 (Days of the Week)
仅在特定日期使规则有效。
- 选择您希望规则处于活动状态的日期(例如:工作日规则为周一至周五)。
- 如果未选择任何日期,则忽略此条件,规则每天都运行。

5. 一天中的时间 (Time of Day)
仅在特定时间窗口内使规则有效。
- 设置**开始时间**和**结束时间**。
- 用于限制工作时间(例如:仅在09:00到17:30之间有效)。

第3部分:构建块 - 操作 (那么…)
如果规则匹配,PaSS将按从上到下的顺序执行操作。您可以拖动它们以重新排序。仅添加您需要的操作。 单SIM卡用户可以完全跳过SIM卡操作。
1. 选择SIM卡 (可选)
仅适用于双SIM卡用户。决定哪个SIM卡进行呼叫。
- 特定SIM卡: 强制呼叫通过SIM 1(例如:“工作”)或SIM 2(例如:“个人”)。
- 总是询问: 使PaSS在呼叫连接之前弹出一个选择对话框。
- 使用上次使用的SIM卡: 检查您的**通话记录**,并使用您上次为此特定号码使用的SIM卡。

2. 添加前缀/后缀
向号码添加字符。对于单SIM卡和双SIM卡用户都至关重要。
- 前缀 (开头): 在号码的*开头*添加文本。例如:添加 `#31#` 以隐藏来电显示,或添加国家代码 `+86`。
- 后缀 (结尾): 在号码的*结尾*添加文本。有时用于电话卡系统或插入暂停 (`,`)。

3. 删除字符
在拨号前从号码的开头或结尾删除数字。
- 如果您使用“触发代码”,这很有用。例如,如果您在以 `*1*` 开头的号码上触发规则(以将其路由到SIM 1),您应该使用此操作来**删除前3个字符**,以便手机拨打实际号码,而不是代码。

4. 替换字符
在号码中查找序列并将其替换为其他内容。
- 例如:查找 `+` 并替换为 `00` 以实现国际拨号兼容性。
- 例如:查找像 `###` 这样的自定义代码,并将其替换为像 `#31#` 这样的匿名前缀。
提示: 将“替换为”字段留空将删除找到的序列(将其替换为空)。

5. 显示通知
在呼叫连接之前为您提供规则处于活动状态的视觉反馈。
- 颜色覆盖 (Color Overlay): 通话屏幕顶部的一个微妙的彩色条。
- Toast: 屏幕底部的标准小文本弹出窗口。
自定义和变量:
您可以选择位置(顶部、中部、底部)和文本大小。消息支持基本的**HTML格式**(如 `` 表示粗体或 `
` 表示换行)和这些变量:
- `{rule}`: 当前规则的名称。
- `{originalNumber}`: 您拨打的确切号码。
- `{dialedNumber}`: 修改后的最终号码。
- `{sim}`: 所选SIM卡的名称。
- `{contactname}`: 联系人的全名(如果找到)。

第4部分:实际示例
如何组合块来解决问题。
示例1:来电显示控制(匿名)
这是单SIM卡用户最常见的用例。您可以隐藏特定呼叫的号码,或仅对受信任的联系人显示号码。
#31#: 每次呼叫隐藏ID。*31#: 每次呼叫显示ID。
场景A:默认为“显示ID”→ 对特定人隐藏
前提条件: 您的手机设置配置为默认向所有人显示您的号码。 目标: 当我给“患者”群组中的任何人打电话时,我想匿名。
- 如果 (IF) 联系人群组是“患者”(包含)。
- 那么 (THEN) 添加前缀:
#31#(或您的本地代码)。 - 那么 (THEN) 显示通知 (Toast: “匿名呼叫中”)。
场景B:默认为“隐藏ID”→ 对受信任人显示
前提条件: Android通话设置配置为默认向所有人隐藏您的号码。(请参阅设置指南)。 目标: 我希望我的“家人”或“同事”看到是谁在打电话,但对其他人保持匿名。
- 如果 (IF) 联系人群组是“家人”(包含)。
- 那么 (THEN) 添加前缀:
*31#(或您的本地代码)。 - 那么 (THEN) 显示通知 (Toast: “显示号码”)。
示例2:双SIM卡 - 基本工作/私人分离
目标: 我有一个“工作”SIM卡和一个“个人”SIM卡。我已将联系人分为工作账户(例如:Exchange)和个人账户(例如:Google)。
规则A(列表顶部):工作联系人
- 如果 (IF) 联系人账户是“工作”(包含)。
- 那么 (THEN) 选择SIM卡:“工作”。
- 那么 (THEN) 显示通知 (颜色: 红色)。
规则B(列表底部):其他所有
- (无条件 - 这充当通用捕获器)。
- 那么 (THEN) 选择SIM卡:“个人”。
- 那么 (THEN) 显示通知 (颜色: 蓝色)。
示例3:复杂场景(工作时间)
目标: 在工作时间(周一至周五,09:00-17:00)期间,任何拨打不在我联系人中的号码的电话都必须是匿名的,并使用我的工作SIM卡。
- 如果 (IF) 星期是周一、周二、周三、周四、周五。
- 如果 (IF) 时间在09:00和17:00之间。
- 如果 (IF) 联系人账户设置为“所有账户”和排除(意思是:不是已知联系人)。
- 那么 (THEN) 添加前缀:
#31#(为了隐藏号码)。 - 那么 (THEN) 选择SIM卡:“工作”。
如果您的工作SIM卡默认已经设置为“隐藏ID”,则此规则中不需要“添加前缀”操作。有关详细信息,请参阅示例1中的场景。
示例4:终极“Pro”设置(规则堆叠)
此示例展示了“从上到下”的规则顺序如何让您构建强大的工作流程。
目标:
- 个人联系人始终使用个人SIM卡。
- 工作联系人始终使用工作SIM卡并显示ID。
- 工作时间内的任何其他呼叫都使用工作SIM卡,但是匿名的。
如何设置(顺序很重要!):
| 顺序 | 规则名称 | 条件 (IF) | 操作 (THEN) |
|---|---|---|---|
| 1 | 个人联系人 | 联系人账户:“个人”(包含) | 选择SIM卡:“个人” |
| 2 | 工作联系人 | 联系人账户:“工作”(包含) | 1. 添加前缀:无 (显示默认ID) 2. 选择SIM卡:“工作” |
| 3 | 工作时间未知 | 1. 星期:周一至周五 2. 时间:09:00-17:00 | 1. 添加前缀:#31# (隐藏ID)2. 选择SIM卡:“工作” |
1. 个人联系人

2. 工作联系人

3. 工作时间未知

您在周一上午10点给老板打电话(保存在工作联系人中)。PaSS检查列表。
- 跳过规则1(不是个人联系人)。
- 匹配规则2!选择工作SIM卡(无前缀)。在此停止。