本篇文章针对使用几个月的用户,探讨Tasker的功能不足,以帮助用户更好的理解Tasker的用途.
Tasker可以实现很多自定义的功能,各种功能还可以组合成更多更大的复杂功能,的确方便了很多
但是理解了Tasker的功能有所不足,便可以更好的使用它的功能
一.Tasker暂时存在以下不足(随着更新,也许会逐步添加)
1,Tasker并没有文件上传和文件下载模块。
2,Tasker并不支持读屏和模拟点击(root模式下可以使用shell命令实现模拟点击),即无法读取屏幕的文本信息,官方文档提到是涉及到信息安全,防止Tasker被滥用。
3,Tasker调用第三方应用时,需要应用在后台运行或者存在于缓存中。
4,Tasker没有接收文件分享的接口,即你不能把一个文件或者消息分享给Tasker
5,Tasker没有集成系统的菜单功能,即无法简单的选择文字后进行分享等操作
二.针对以上3个不足,这里分别给出几点(已知的)解决方法:
1.上传有2种方法:
a,Tasker带有文件二进制读取功能,不过是以base64编码的,通过对其转码获取二进制.
note:也许有用Java function 的方法,目前暂未找到相关代码.
2.下载有4种方法:
a.使用 HTTP GET功能:
HTTP get 下载图示必填项: 服务器端口,Mime类型,输出文件.
图示是以Android版的 TIM下载链接作为示例.
b.利用JavaScript代码实现
c.利用Java function(即Java代码)
%part是下载地址 第二步的内容,%part2应该是文件名 第6步的内容d.调用第三方下载管理器
①通过发送意图调用
%downloadurl是网址②通过JavaScriptlet调用
sendIntent("android.intent.action.MAIN", "activity","com.dv.adm.pay","com.dv.adm.pay.AEditor","","","",["android.intent.extra.TEXT"+":"+downloadurl,"com.android.extra.filename"+":"+filename]);
或者
sendIntent("android.intent.action.MAIN","activity","com.dv.adm.pay","com.dv.adm.pay.AEditor","",downloadurl,"",["com.android.extra.filename"+":"+filename]);
或者
sendIntent("android.intent.action.MAIN","activity","com.dv.adm.pay","com.dv.adm.pay.AEditor","",downloadurl,"","");
可用的有第三方下载管理器有 adm,adm pro,idm 等等
3.读屏和模拟点击可以使用插件或者第三方工具来实现
a.autoinput.
b.touchtask.
c.auto.js
4.防止插件不运行的方法
a.在电池管理里面设置程序白名单
b.在桌面上添加程序部件来保活(仅适合能在桌面添加部件的程序).
5.为Tasker添加分享接口和菜单接口,可通过以下插件实现
a.intentTASK
b.autoshare
网友评论