请教关于发送意图的问题

Auto.js执行完任务后发送一个意图给tasker,通知tasker任务已经执行完毕了。但是一直写不出来,Auto.js的参考文档关于意图这部分也只是几句话带过,还请各位赐教~

var i =app.intent({
action: "SEND",
type: "text/plain",
packagename: "net.dinglisch.android.taskerm",
data: "Auto.js.test"
});
app.sendBroadcast (i);

最后由 suifengdang666 编辑

不知道怎么用tasker接收广播的路过。。。

@suifengdang666 可以弄个简单教程吗?先谢过了

@卢某某 不用谢我~我也是求了好久的js大神才帮我写的~顺便也发上来方便后来者吧。

var s="你好吗"
shell("am broadcast -a Auto.test.text --es text2 ""+s+""", true);

注:
Auto.test.text为Tasker接收的意图名称;
text2是tasker接收意图后,所包含信息的变量;
s为tasker接收到的变量,包含了需要传递的信息。

用法:
①Auto.js代码:
var s="你好吗"
shell("am broadcast -a Auto.test.text --es text2 ""+s+""", true);
②Tasker设置:
右下角+号添加配置文件——事件——系统——收到的意图。
“操作”填写:Auto.test.text
返回;
添加任务:闪光灯:%text2

大概使用方法如上,希望对后来者有帮助。

@suifengdang666 非常感谢╰(´︶`)╯。成功了。
shell("am broadcast -a Auto.test.text --es text2 thanks", true);

其实发送广播就用他那个sendBroadcast 方法也可以啊,只写action就好了

@suifengdang666 我也是搞了半天才知道接收广播是在事件里😂我在任务里面找了三天没找到

嗯,我知道。-es是external string。不加也行

非常不错,受教了。

  • 11
    帖子
  • 693
    浏览

与 Auto.js 的连接断开,我们正在尝试重连,请耐心等待