发送未接来电信息到微信

  之前做的《用Tasker实现Android手机短信转发到微信》,很多人询问如何发送未接来电信息,问的人太多就做出来.
  本教程的大部分内容都跟《用Tasker实现Android手机短信转发到微信》的内容差不多少,只有发送信息的主体从短信改为未接来电,触发条件改成 未接来电 就可以了

整个操作步骤是:1,注册企业微信;2,创建一个应用;3,在tasker中创建配置文件。
 
发送未接来电信息到微信实际效果截图
//下面的三个变量值需要修改
var ID = "ww3c67de428ec7ebad";
var SECRET = "KNgBbbHiTo66VSVzqLv0vYCadXE11drn5o41cmuB2o4";
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 tokenUrl = "https://qyapi.weixin.qq.com/cgi-bin/gettoken?corpid=" + ID + "&corpsecret=" + SECRET;
var access_token = JSON.parse(getHttp(tokenUrl)).access_token;

//发送消息(文本)
var cnum = global('CNUM');
cnum = cnum ? cnum: "来电未显示号码";
var cname = global('CNAME');
cname = (cname == "?") ? cnum: cname;
var ctime = global('CTIME').replace(/\./, ":");
var cdate = global('CDATE');

var content = "您有一条未接来电信息\n名字: " + cname + "\n号码: " + cnum + "\n时间: " + ctime + ",  日期: " + cdate;
var message = JSON.stringify({
    "touser": "@all", //@all代表发送给全体成员,也可指定某几个人,比如"hong|dan|tom"
    //"toparty" : "1|2",//部门id
    //"totag" : "1|2",//标签id,文档说明:https://work.weixin.qq.com/api/doc#90000/90135/90236
    "msgtype": "text",
    "agentid": AGENTID,
    "text": {
        "content": content
    },
    "safe": 0
});
var msgUrl = "https://qyapi.weixin.qq.com/cgi-bin/message/send?access_token=" + access_token;
postHttp(msgUrl, message);

  • 为保证Tasker稳定运行,请把Tasker加入电池优化白名单.
  • 为保证配置正常运行,请赋予Tasker相应的权限.
  • 运行不正常,请提供提示信息和运行日志到群内反馈.
    点击我加入群【Tasker配置分享群】

或者扫描二维码进入。

发送未接来电信息到微信
群二维码
点我导入配置

使用Tasker自动开关VPN工具

本篇文章适合 Tasker 6.2及以上版本

适用VPN有 SS,SSR,SSRR,v2rayNG

能用的科学上网工具少之又少,免费好用的更是凤毛麟角。
一些免费开源的工具支持Tasker,用起来真的很爽。
下面说下以SSRR为例如何使用自动开启和关闭吧

    1. 自动开启
    • a.按应用程序开启
      点击新建配置按钮,选择触发类型:应用程序,

      使用Tasker自动开关科学上网工具
      选择应用程序

      在应用选择里面选择需要的程序,下面的活动(activity)、服务(service)、反转、全部,默认只选中 活动(activity)就可以了,

      使用Tasker自动开关科学上网工具
      选择程序

      选好之后点击返回按钮,在弹出的任务菜单选项中,选择新建任务,

      使用Tasker自动开关科学上网工具
      新建任务

      任务名可以不填写,点击右边的√符号,点击添加操作按钮,在操作菜单选项中选择插件

      使用Tasker自动开关科学上网工具
      插件

      中的SSRR

      使用Tasker自动开关科学上网工具
      SSRR

      在操作修改窗口选择点击右侧的配置按钮,

      使用Tasker自动开关科学上网工具
      配置按钮

      打开启动服务,选中使用当前配置(不选会出错)后

      使用Tasker自动开关科学上网工具
      点击两个按钮

      自动返回操作修改窗口,点击返回两次

      使用Tasker自动开关科学上网工具
      点击两次

      ,在Tasker主窗口点击保存按钮√

      使用Tasker自动开关科学上网工具
      保存

      这样一个按照应用程序开启SSRR的配置就完成了。

    • b.按时间段开启
      点击新建配置按钮,选择触发类型:时间,设定好开始和结束的时间点,选好之后点击返回按钮,在弹出的任务菜单选项中。。。接下来的内容参考上一段。

      使用Tasker自动开关科学上网工具
      设置时间段

2.自动关闭

    • a. 按应用程序关闭
      ①程序关闭时关闭

可以设定退出任务,在任务中添加network access操作

②程序开启时关闭

新建配置,选择应用程序

使用Tasker自动开关科学上网工具
选择应用程序

任务中添加操作network access

使用Tasker自动开关科学上网工具
network access

返回保存

    • b. 按时间段关闭

如果晚上不用了可以让其夜间自动关闭
3个触发条件:时间段,息屏,网络连接

使用Tasker自动开关科学上网工具
夜间关闭
使用Tasker自动开关科学上网工具
任务

点击我加入群【Tasker配置分享群:557019738】

或者手机QQ扫描二维码进入。

使用Tasker自动开关科学上网工具
qq群二维码

最后分享下配置导入链接

    1. 启动
    2. 关闭
    3. 夜间定时关闭

用Tasker实现Android手机短信转发到钉钉

之前的一篇文章《用Tasker实现Android手机短信转发到微信》介绍了用tasker实现手机短信转发的功能,主要是介绍转发到微信的方法,对转发到钉钉的方法没有提及,前段时间有人在群里问了遇到了些问题,这里写个关于发送到钉钉教程。

短信转发到钉钉上是使用的企业版钉钉的一项功能:企业钉钉有着丰富的可开发性。

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

    1. 注册企业钉钉
    1. 创建一个企业内部应用
    • a.点击这里创建 https://open-dev.dingtalk.com/#/create-app
      上传一个应用logo和自定义应用名字,应用类型为企业内部自主开发,其他默认。
      配置应用信息中的开发模式设置为开发应用,开发应用类型为微应用,其他服务器出口填写你的本机IP,其他随便填写.
    • b.创建后打开:https://oa.dingtalk.com/index.htm#/microApp/microAppList
      可以看到在 “应用管理”中的”自建应用”里有个应用。
    • c.https://open-dev.dingtalk.com/#/suite
      点进去打开可以看到微应用下面有个微应用管理。
    • d.右侧是创建的应用列表,点击创建的应用最右侧的设置,然后打开应用信息的基础信息
    • e.记录下来 AgentId ,AppKey ,AppSecret3个值备用。
    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 AgentId = "200374588";
var AppKey = "dingaaolalasl7feqdfg";
var AppSecret = "abcedfg_abcedfgabcedfgabcedfgabcedfgabcedfg";

//定义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://oapi.dingtalk.com/gettoken?appkey=" + key + "&appsecret=" + 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",
    "agent_id": agentId,
    "msg": {
        "msgtype":"text"
         "text":{
              "content": CONTENT
      }
    },
});
var send = "https://oapi.dingtalk.com/topapi/message/corpconversation/asyncsend_v2?access_token=" + ACCESS_TOKEN;
posthttp(send, message);

送图片到钉钉的配置也完成了

使用Takser在应用间传递数据

使用Tasker是可以让应用间传递数据的,即使这些应用与Tasker应用没有直接联系.
这个过程涉及到3个方面:
1,使用Tasker启动应用A后获取应用A返回的数据.
2,对获取的数据进行处理.
3,把数据传递给应用B,并使其执行相应操作.
一个适用的场景如下:
Tasker调用二维码扫描器扫描共享单车上的二维码后,打开共享单车应用并解锁当前共享单车.

Tasker 简介

Tasker 是运行于 Android 系统上的一款自动化执行任务的辅助应用程序。

1,tasker运行于Android系统,类似于iOS 的WorkFlow和基于web服务器的Ifttt。

2,tasker的自动化是基于用户自定义的配置来实现(学会创建配置文件就基本上学会使用tasker了)。

配置文件(简称配置)是实现自动化任务的基本组成单位。

配置包括触发条件(事件,位置,应用程序,日期,时间和状态)和要实现的任务(由一系列的操作来实现)。

tasker支持100+的操作。