Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/185.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 是否可以将SL4A脚本存储在本地数据库中,并从java Activity.class中运行它们?_Android_Python_Database_Sl4a - Fatal编程技术网

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

Android 是否可以将SL4A脚本存储在本地数据库中,并从java Activity.class中运行它们?,android,python,database,sl4a,Android,Python,Database,Sl4a,我在玩弄一个想法,将SL4A代码脚本片段存储在“常规”java Android应用程序的本地数据库中。其思想是在运行时从活动类中检索这些代码片段并执行它们 尽管我使用了最好的google fu,但我还是找不到任何例子,这给我留下了坏印象。关于如何运行SL4A脚本的示例很多,但没有一个示例显示如何将脚本作为字符串(或流)对象检索,然后从活动中执行脚本 我确实找到了一个与我想要的非常接近的示例,但它似乎没有提供执行多行脚本的能力,并且它需要根访问。您可以从数据库中检索脚本内容,然后将其写入文件,最后

我在玩弄一个想法,将SL4A代码脚本片段存储在“常规”java Android应用程序的本地数据库中。其思想是在运行时从活动类中检索这些代码片段并执行它们

尽管我使用了最好的google fu,但我还是找不到任何例子,这给我留下了坏印象。关于如何运行SL4A脚本的示例很多,但没有一个示例显示如何将脚本作为字符串(或流)对象检索,然后从活动中执行脚本


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

您可以从数据库中检索脚本内容,然后将其写入文件,最后调用SL4A来运行它?一个虚构的/Python-y语言示例:

//获取脚本
script=db.fetchScript(ID)
//将脚本写入文件
path=“/mnt/sdcard/myapp/scripts/temp.py”
文件=打开(路径,模式.WRITE)
file.write(脚本)
file.close()文件
//执行
intent=makeIntent(…)
星触觉(意图)
祝你好运