我尝试使用sl4a启动Tasker任务并传递变量%par1。
我在这里找到了一些解决方案: https://groups.google.com/forum/#!starred/tasker/Ayw-LhctQWg
它执行任务"测试"但是变量%par1没有通过。脚本在这里:
import android
droid = android.Android()
task_name = 'Test'
par1 = 'test variable'
extras = {'task_name': task_name, '%par1': par1}
taskIntent = droid.makeIntent('net.dinglisch.android.tasker.ACTION_TASK', None, None, extras).result
droid.sendBroadcastIntent(taskIntent)
开发商" pent"已经回答了提示:
extras = {'task_name': task_name} extras['varNames'] = namelist extras['varValues'] = valuelist
我不了解python,但它看起来像数组而不是数组 list(数组列表是一个java动态数组)。
所以我尝试将附加内容更改为:
...
task_name = 'Test'
varValues = 'test variable'
varNames = '%par'
extras = {}
extras['task_name'] = task_name
extras['varNames'] = varNames
extras['varValues'] = varValues
...
现在同样的任务"测试"开始但是没有通过。
任务只是为%par1致敬。
到目前为止我的脚本:
import android
droid = android.Android()
task_name = 'Test'
varValues = 'test variable'
varNames = '%par'
extras = {}
extras['task_name'] = task_name
extras['varNames'] = varNames
extras['varValues'] = varValues
taskIntent = droid.makeIntent('net.dinglisch.android.tasker.ACTION_TASK', None, None, extras).result
droid.sendBroadcastIntent(taskIntent)
如何使java动态数组列表将变量传递给tasker?
答案 0 :(得分:0)
我将QPython变量保存到文件中,并将Tasker读入任务器的变量文件。