今天群里忽然有朋友问起来怎么屏蔽那些 9522xxxx 的推销号码,被那些 9522xxxx 的号码骚扰到受不了,一般情况下都是把号码拉入黑名单,但是各种的 9523xxxx、9520xxxx、9522xxxx,拉都拉不完,问有什么方法能够屏蔽?
忽然想到可以用 Tasker 来尝试解决这个问题,就摸索了一下,测试的时候使用的是家里人的号码,成功拦截挂断,所以将这个 Tasker 的配置过程分享出来。
打开 Tasker 后,界面默认在 [配置文件]界面,点击右下角箭头所指的 “+” 号,会弹出下图中的界面。
选择箭头所指的 [状态]。
并在弹出的窗口中选择 [电话]。
再选择 [通话]。
[类型]这里选择 [来电],其余的不用填写;然后点击屏幕左上角返回箭头。
返回后,界面会弹出上图窗口,选择箭头所指 “+” 号,新建任务。
这个时候界面跳转到 [任务]界面,点击右下角箭头所指的 “+” 号。
并在弹出窗口选择 [电话]。
然后选择 [结束通话]。
然后在页面中点击箭头所指的地方,选择变量。
在列表菜单里面找到并选择 [来电人号码]。
变量选择好以后,在箭头位置输入你想拦截挂断的电话号码,这里可以是具体的某一个号码,也可以通过通配符 *(星号)来替代剩余号码位。
如果你想增加拦截挂断的号码可以点击 “+” 号新增变量,然后新增 [来电人号码],输入具体号码或者部分号码+通配符。
在设置多个拦截挂断号码的时候一定要注意,上图中的 A 和 B,
A、点击以后在弹出的 [条件运算符]窗口选择 [匹配]
B、点击以后在弹出的 [条件运算符]窗口选择 [或]
之后,回到 [配置文件]界面,顶部会有一个小勾,点击它后界面会有个弹窗,内容是:Applied.(嗯……这个可以不用在意它。)
OK,搞定啦!
剩下的就是只要设置一下手机,保证手机不要把 Tasker 的后台进程杀掉就可以了。
如上就是我用 Tasker 针对自定义骚扰号码来电自动挂断的一个分享,对于 Tasker 我也还是菜鸟,如果你有更好的方式方法,请留言分享,谢谢。
20190924 内容更新
按照如上的设置方式,可以达到拦截 95 开头的骚扰电话,但是同时也拦截了一些 95 开头的官方电话。所以,如上操作以后,我又单独添加了一个步骤,匹配指定号码,等于指定号码后恢复该号码的通话。
模式匹配
什么是模式匹配?
通过使用模式匹配,您可以指定某一模式,以告诉 Tasker 您希望匹配的内容。例如,如果您想要匹配任何以 0315 开头的电话号码,你可指定与 0135*相匹配。 *是一个特殊字符,可用于匹配任何数字或任何字符。
可以用在哪里?
匹配可用在下列场合:
- 在某个操作的 If 条件中,如果指定了~(匹配)或!~(不匹配)运算符。
- 在状态和事件条件的文字参数中
匹配规则
- 如果模式被留空,则会匹配任何内容
- 如果模式为非空,则必须匹配完整的目标内容
- /意味着 “或”,可将多个可能的匹配进行区分
- * 则会匹配任何数字或任何字符,但不能指定匹配*这个字符
- + 可用于匹配一个或多个任意字符,但不能指定匹配+这个字符
- 匹配是大小写敏感的(magic 无法与 MagiC 匹配),除非模式本身包含大写字母。例如,Magic*无法匹配 magically,但可以匹配 Magic Roundabout
- 匹配最开头的 ! 意味着非,例如!*Magic*/*Yellow*将匹配任何不包含 Magic 或 Yellow 这两个词的其他词
- 不能在匹配目标的开头处指定与! 字符进行匹配(但可以使用*!)
范例:
- help 可匹配 help,但不能匹配 helper。
- help*可匹配 helper。
- *the*可匹配(任何位置的)the。
- 123+可匹配 123 以及至少外加其他一个字符的内容。
- +可匹配任何至少包含一个(非空)字符的内容。
- the*way 可匹配 the other way 及 the first way,以及其他类似内容。
- Help/*shell 可匹配 Help 或其他任何以 shell 结尾的内容,但大小写敏感。
电话号码匹配
- 电话号码匹配(某些事件或状态,例如来电)的处理方式有所不同。
- C:ANY 可匹配任何联系人的电话号码。
- C:FAV 可匹配任何已收藏(加星标)联系人的电话号码。
- Otherwise:否则,匹配工作会尝试使用通用匹配规则针对所有电话号码和相关联系人的名称(如果有的话)进行匹配。
范例:
- !C:ANY 可匹配不属于联系人的电话号码。
- 077*/Geoff*可匹配以 077 开头的电话号码,或名字以 Geoff 开头的联系人的电话号码。
- C:FAV/0123456789
- 可匹配任何已收藏联系人的电话号码,或 0123456789 这个电话号码。
20220406 内容更新
尝试使用正则表达式匹配 95 开头的 8 位数电话号码,
正则表达式:^95\d{6}$
这个正则表达式在 regex101 上面做了测试,可以有效筛选匹配 95 开头的 8 位数电话号码。
也可以使用这个覆盖了 [9+*+??????] 格式的号码
正则表达式:^9\d{7}
上面的正则式没有在 tasker 上测试过,毕竟国家也在大力整治电信诈骗和骚扰,整体情况已经有所好转了。