我正在考虑一个想法,我将SL4A代码脚本片段存储在“常规”Java Android应用程序的本地数据库中。我们的想法是在运行时从Activity类中检索这些代码片段并执行它们。
尽管我最好的google-fu,我还是找不到任何例子,这让我觉得不好。关于如何运行SL4A脚本的大量示例,但似乎没有示例说明如何将脚本检索为String(或流)对象,然后从Activity中执行脚本。
我确实找到了一个接近我想要的示例,但它似乎没有提供执行多行脚本的能力,并且它需要root访问权。
答案 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)
祝你好运!