用Tasker实现收到Android手机短信自动转发到微信

之前的一篇文章《用Tasker实现Android手机短信转发到Telegram》介绍了用tasker实现手机短信转发的功能,主要是介绍转发到Telegram的方法,对转发到微信的方法一句带过,鉴于某些原因没有详细介绍,本篇简单介绍下如何使用tasker自动转发手机短信到微信上。

短信转发到微信上是通过使用企业微信的一项功能:企业微信收到的信息可以同步到微信上,而企业微信有着丰富的可开发性。

整个操作步骤是:1,注册企业微信;2,创建一个应用;3,在tasker中创建配置文件。

    1. 注册企业微信
    1. 创建一个应用
    1. 创建tasker配置文件
      下面是创建图示的说明
用Tasker实现收到Android手机短信自动转发到微信
点击加号–新建配置
用Tasker实现收到Android手机短信自动转发到微信
选择触发类型–事件
用Tasker实现收到Android手机短信自动转发到微信
选择触发条件类型–电话
用Tasker实现收到Android手机短信自动转发到微信
选择触发内容–收到短信
用Tasker实现收到Android手机短信自动转发到微信
点击返回
用Tasker实现收到Android手机短信自动转发到微信
新建任务
用Tasker实现收到Android手机短信自动转发到微信
自定义任务名字(可省略不填)
用Tasker实现收到Android手机短信自动转发到微信
点击名字右边的对号
用Tasker实现收到Android手机短信自动转发到微信
点击加号–新建操作
用Tasker实现收到Android手机短信自动转发到微信
选择代码
用Tasker实现收到Android手机短信自动转发到微信
选择JavaScriptlet
用Tasker实现收到Android手机短信自动转发到微信
在此位置填写代码
用Tasker实现收到Android手机短信自动转发到微信
假设填写 flash–好吧,截图截早了
用Tasker实现收到Android手机短信自动转发到微信
点击箭头–返回
用Tasker实现收到Android手机短信自动转发到微信
点击对号–保存
用Tasker实现收到Android手机短信自动转发到微信
这个是完成后看起来的样子
//下面的三个变量值需要修改
var ID = "wwc367de248887ebad";
var SECRET = "KNgBbhHiTo66VSVzqLv0vYCadXE0ndrn5o41xxxB2o4";
var AGENTID = "1000002";

//定义post方法
function posthttp(url, data) {
    var xhr = new XMLHttpRequest();
    xhr.addEventListener("readystatechange", function () {
        if (this.readyState === 4) {
            flash(this.responseText); //显示返回消息,可删除本行
        }
    });
    xhr.open("POST", url, false);
    xhr.send(data);
    return xhr.responseText;
}

//定义get方法
function gethttp(url) {
    var xhr = new XMLHttpRequest();
    xhr.addEventListener("readystatechange", function () {
        if (this.readyState === 4) {
            flash(this.responseText); //显示返回消息,可删除本行
        }
    });
    xhr.open("GET", url, false);
    xhr.send();
    return xhr.responseText;
}

//获取token
var gettoken = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + ID + "&corpsecret=" + SECRET;
var ACCESS_TOKEN = JSON.parse(gethttp(gettoken)).access_token;

//发送消息(文本)
var SMSRF = global('SMSRF');
var SMSRB = global('SMSRB');
var SMSRT = global('SMSRT');
var SMSRD = global('SMSRD');
var CONTENT = "发件人: " + SMSRF + "\n时间: " + SMSRT + ",  日期: " + SMSRD + "\n短信内容: " + SMSRB;
var message = JSON.stringify({
    "touser": "@all",
    "msgtype": "text",
    "agentid": AGENTID,
    "text": {
        "content": CONTENT
    },
    "safe": 0
});
var send = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + ACCESS_TOKEN;
posthttp(send, message);
用Tasker实现收到Android手机短信自动转发到微信
在微信中收到的短信内容图示

发送图片到微信的配置也完成了

注:1.为保证Tasker正常运行,请将Tasker加入电池白名单,即允许Tasker后台运行.允许Tasker自启.允许Tasker被第三方应用启动.
2.为保证配置正常触发,请将Tasker的短信权限和通知权限打开,并将个别定制系统的短信保护功能关闭.

附上配置导入链接:

配置最后更新于2019.08

版权声明:本文为本站原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。:Tasker配置教程 » 用Tasker实现收到Android手机短信自动转发到微信

打赏 直达链接

评论 10

  1. 龙公子华为手机收不到回复
    • Andy华为手机除了要赋予Tasker短信权限外,还要关闭短信验证码安全保护功能.回复
  2. Danny小米手机收不到短信回复
    • Andy小米需要开启短信权限,通知短信权限,关闭短信保护等等回复
  3. Andy请注意修改变量的时候不要添加空格回复
  4. 你好一部手机双卡的话怎么区分下是那张卡接收的短信和电话?大佬可以稍加修改下吗?有个区分回复
    • Andy收到短信时,通知栏会看到是卡一还是卡二,你可以试试能不能获取到通知信息里关于卡一或者卡二的信息.我手机只有一张卡,暂时没法测试.回复
  5. 匿名两个配置运行后都会在应用中收到登陆验证码,请问问题出在哪里啊?回复
    • Andy不理解啥意思回复
  6. 匿名感谢作者回复

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏