android - 有没有办法从其他目录运行 SL4A 脚本?

标签 android sl4a

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/

相关文章:

java - 切换选项卡时保存 fragment 数据

android - 我可以在 Android Market 上出售我的 SL4A 应用程序吗

android - 使用 SL4A 在 Python 中获取声音幅度

java - 列表<? extends Something > 生成而不是 List<Something>

Android - 如何管理 viewpager 在适配器中的位置?

javascript - Android 脚本层 - LibGDX

android - 使用mac或windows的QPython开发环境

user-interface - 在移动设备上使用 PyAutoGUI 之类的方法?

android - 在Android中,有没有办法使用广播接收器来检测wifi和3G之间的切换?

java - OpenCV Android 图像路径