2011-11-27 51 views
1

我正在玩弄一个想法,在该想法中,我将SL4A代码脚本片段存储在本地“常规”java Android应用程序的数据库中。这个想法是在运行时从Activity类中检索这些代码片段并执行它们。是否可以将SL4A脚本存储在本地数据库中并从java Activity.class中运行它们?

尽管我最好的谷歌搜索,我还没有找到任何例子,这让我感觉不好。大量有关如何运行SL4A脚本的示例,但似乎没有一个示例显示如何将脚本作为String(或流)对象进行检索,然后从Activity中执行脚本。

我的确发现了一个与我想要的接近的例子,但它似乎没有提供执行多行脚本的能力,并且它需要root权限。

回答

0

您可以从数据库中检索脚本内容,然后将其写入文件,最后调用SL4A来运行它? 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) 

祝你好运!

相关问题