Java Sl4a运行Tasker任务并传递变量

Java Sl4a运行Tasker任务并传递变量,java,android,arrays,sl4a,tasker,Java,Android,Arrays,Sl4a,Tasker,我尝试使用sl4a启动Tasker任务,并传递变量%par1 我在这里找到了一些解决方案: 它运行任务“Test”,但未传递变量%par1。下面是脚本: import android droid = android.Android() task_name = 'Test' par1 = 'test variable' extras = {'task_name': task_name, '%par1': par1} taskIntent = droid.makeIntent('net.d

我尝试使用sl4a启动Tasker任务,并传递变量%par1

我在这里找到了一些解决方案:

它运行任务“Test”,但未传递变量%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”回答了提示:

我不知道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

我会将QPython变量保存到一个文件中,并使用Tasker将该文件读取到Tasker的变量中

我会将QPython变量保存到一个文件中,并使用Tasker将该文件读取到Tasker的变量中

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)