sl4a 的所有脚本都在/sdcard/sl4a/scripts 下
是否可以运行位于其他地方的脚本:
例如来自/sdcard/dropbox/pyscripts [眨眼]
最佳答案
这有点旧,但我来这里是为了寻找这个问题的答案,我找到了一个,所以我想我应该与其他使用谷歌搜索与我相同的东西的人分享它。
当您发出 Android Intent 以在 SL4A 中运行脚本时,您可以在文件系统上指定任何脚本。您可以编写脚本来发出此 Intent (或应用程序,如果您愿意的话)。这是 Python 中的示例:
import android
droid = android.Android()
activity = 'com.googlecode.android_scripting.action.LAUNCH_BACKGROUND_SCRIPT'
extras = {}
extras['com.googlecode.android_scripting.extra.SCRIPT_PATH'] = '/any/script/you/like.py'
packagename = 'com.googlecode.android_scripting'
classname = 'com.googlecode.android_scripting.activity.ScriptingLayerServiceLauncher'
intent = droid.makeIntent(activity, None, None, extras, None, packagename, classname).result
droid.startActivityIntent(intent)
我已经考虑了这一点,因此(我希望)更容易看到发生了什么。如果您从脚本中调用 getIntent(),它会向您展示调用它的 Intent 的剖析。我就是这么想出来的。
关于android - 有没有办法从其他目录运行 SL4A 脚本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8171419/