Sl4a运行Tasker Task并传递变量

时间:2015-10-10 09:40:00

标签: java android arrays sl4a tasker

我尝试使用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?

1 个答案:

答案 0 :(得分:0)

我将QPython变量保存到文件中,并将Tasker读入任务器的变量文件。