我尝试使用 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,但这看起来像一个数组而不是数组列表(数组列表是一个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?