是否可以将SL4A脚本存储在本地数据库中并从java Activity.class中运行它们?

时间:2011-11-27 06:29:54

标签: android python database sl4a

我正在考虑一个想法,我将SL4A代码脚本片段存储在“常规”Java Android应用程序的本地数据库中。我们的想法是在运行时从Activity类中检索这些代码片段并执行它们。

尽管我最好的google-fu,我还是找不到任何例子,这让我觉得不好。关于如何运行SL4A脚本的大量示例,但似乎没有示例说明如何将脚本检索为String(或流)对象,然后从Activity中执行脚本。

我确实找到了一个接近我想要的示例,但它似乎没有提供执行多行脚本的能力,并且它需要root访问权。

1 个答案:

答案 0 :(得分:0)

您可以从数据库中检索脚本内容然后将其写入文件,最后要求SL4A运行它吗?一个用make / Python-y语言编写的例子:

// get script
script = db.fetchScript(ID)
// write script to file
path = "/mnt/sdcard/myapp/scripts/temp.py"
file = open(path,Mode.WRITE)
file.write(script)
file.close()
// execute
intent = makeIntent(...)
startActivity(intent)
祝你好运!