结合之前搜索到的教程,基本实现了需要的功能,可以放心的把手机扔家里了,来电信息和短信都能看到。
参考文章:
《用Tasker实现收到Android手机短信自动转发到微信》
实现功能:
来电信息转发:来电拒接 ,然后把来电信息发送到微信。
远程发送短信:发送指令,然后给指定号码发送制定内容。
短信转发:收到短信转发到微信上面。
复制代码保存为xml格式的文件后恢复到Tasker
<TaskerData sr="" dvi="1" tv="5.0u7m"> <Profile sr="prof2" ve="2"> <cdate>1504855112439</cdate> <edate>1550461069536</edate> <flags>2</flags> <id>2</id> <mid0>3</mid0> <nme>短信转发</nme> <Event sr="con0" ve="2"> <code>7</code> <pri>0</pri> <Int sr="arg0" val="0"/> <Str sr="arg1" ve="3"/> <Str sr="arg2" ve="3"/> </Event> </Profile> <Profile sr="prof5" ve="2"> <cdate>1550461276196</cdate> <edate>1550489531784</edate> <flags>2</flags> <id>5</id> <mid0>4</mid0> <nme>拒接推送消息</nme> <Event sr="con0" ve="2"> <code>6</code> <pri>0</pri> <Str sr="arg0" ve="3"/> </Event> </Profile> <Project sr="proj0" ve="2"> <cdate>1550456509431</cdate> <mdate>1550489512722</mdate> <name>基础</name> <pids>2,5</pids> <tids>3,4</tids> <Img sr="icon" ve="2"> <nme>mw_action_home</nme> </Img> </Project> <Task sr="task3"> <cdate>1504855116257</cdate> <edate>1550583567277</edate> <id>3</id> <nme>远程发送短信or转发短信到微信</nme> <pri>100</pri> <Action sr="act0" ve="7"> <code>37</code> <ConditionList sr="if"> <Condition sr="c0" ve="3"> <lhs>%SMSRF</lhs> <op>4</op> <rhs>改为发送短信指令的手机号</rhs> </Condition> </ConditionList> </Action> <Action sr="act1" ve="7"> <code>123</code> <Str sr="arg0" ve="3">echo %SMSRB|cut -d : -f 1</Str> <Int sr="arg1" val="0"/> <Int sr="arg2" val="0"/> <Str sr="arg3" ve="3">%r_1</Str> <Str sr="arg4" ve="3"/> <Str sr="arg5" ve="3"/> </Action> <Action sr="act2" ve="7"> <code>123</code> <Str sr="arg0" ve="3">echo %SMSRB|cut -d : -f 2</Str> <Int sr="arg1" val="0"/> <Int sr="arg2" val="0"/> <Str sr="arg3" ve="3">%r_2</Str> <Str sr="arg4" ve="3"/> <Str sr="arg5" ve="3"/> </Action> <Action sr="act3" ve="7"> <code>41</code> <Str sr="arg0" ve="3">%r_1</Str> <Str sr="arg1" ve="3">%r_2</Str> <Int sr="arg2" val="0"/> </Action> <Action sr="act4" ve="7"> <code>43</code> </Action> <Action sr="act5" ve="7"> <code>129</code> <Str sr="arg0" ve="3">//下面的三个变量值需要修改 var ID = "需要修改"; var SECRET = "需要修改"; var AGENTID = "需要修改"; //定义post方法 function posthttp(url, data) { var xhr = new XMLHttpRequest(); xhr.addEventListener("readystatechange", function () { }); xhr.open("POST", url, false); xhr.send(data); return xhr.responseText; } //定义get方法 function gethttp(url) { var xhr = new XMLHttpRequest(); xhr.addEventListener("readystatechange", function () { }); 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 BATT = global('BATT'); var CONTENT = "发件人: " + SMSRF + "\n时间: " + SMSRT + ", 电量: " + BATT + "\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);</Str> <Str sr="arg1" ve="3"/> <Int sr="arg2" val="1"/> <Int sr="arg3" val="45"/> </Action> <Action sr="act6" ve="7"> <code>38</code> </Action> </Task> <Task sr="task4"> <cdate>1550461248498</cdate> <edate>1550720218017</edate> <id>4</id> <nme>拒接并转发来电信息到微信</nme> <pri>100</pri> <Action sr="act0" ve="7"> <code>733</code> </Action> <Action sr="act1" ve="7"> <code>129</code> <Str sr="arg0" ve="3">//下面的三个变量值需要修改 var ID = "需要修改"; var SECRET = "需要修改"; var AGENTID = "需要修改"; //定义post方法 function posthttp(url, data) { var xhr = new XMLHttpRequest(); xhr.addEventListener("readystatechange", function () { }); xhr.open("POST", url, false); xhr.send(data); return xhr.responseText; } //定义get方法 function gethttp(url) { var xhr = new XMLHttpRequest(); xhr.addEventListener("readystatechange", function () { }); 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 CNUM = global('CNUM'); var CTIME = global('CTIME'); var CONTENT = "来电时间: " + CTIME + "\n来电号码: " + CNUM; 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);</Str> <Str sr="arg1" ve="3"/> <Int sr="arg2" val="1"/> <Int sr="arg3" val="45"/> </Action> </Task> </TaskerData>
公益传播:因为有你,爱不罕见。
转载请注明出处:大刘子 » Tasker转发来电信息远程发送接收短信转发到微信