2012-03-01 75 views
2

我是新来的Android的Python脚本与SL4A,但familliar与Python。 我的问题是,如何在sl4a脚本编辑器中以编程方式从另一个脚本中打开脚本?我的英语不是简单的解释我的问题,所以我用一个伪代码来展示它:如何在sl4a脚本编辑器中以编程方式从另一个脚本打开脚本?

如果有人给我一个提示或者帮我弄清楚,那将是非常感谢。 在此先感谢:)

from android import Android 
droid = Android() 

f = open("newScript.py", 'w') 
f.write("bla bla bla") 
f.close() 
#now here is what I want it to do: 
myintent = droid.makeIntent(WHAT, VARIABLES, SHOULD, I , USE, TO OPEN newScript.py?) 
#myintent should run the sl4a SCRIPT EDITOR 
droid.startActivityIntent(myintent) ` 

回答

2

我不知道你是否还需要知道这一点,但下面会做你想要它做的事情:

import android 

droid = android.Android() 

action = 'com.googlecode.android_scripting.action.EDIT_SCRIPT' 
extras = {'com.googlecode.android_scripting.extra.SCRIPT_PATH':'/any/path/you/like.py'} 

intent = droid.makeIntent(action, None, None, extras).result 

droid.startActivityIntent(intent) 
+0

谢谢!是的,这是正确的解决方案。 – Rebel 2016-08-30 00:13:30