使用SL4A在Android上传递参数给Python脚本
我正在尝试把一个我通常在电脑上运行的Python脚本,移到我的安卓手机上(HTC Hero)。我在手机上安装了SL4A,并对Python脚本做了一些调整,现在可以运行了。不过,我遇到的问题是如何给这个脚本传递参数。我试过在SL4A里创建一个sh脚本,想通过这个脚本来调用Python文件并传递参数,但没有成功。我还尝试使用TaskBomb这个应用来调用Python文件,但当我传递参数时,这也不行。当不传参数时,文件能正常加载,但一旦我在文件名后加上-h,就提示找不到我要调用的Python文件。
有没有人能帮我解决这个问题?
2 个回答
2
我建议你修改一下这个脚本,让它调用 getDialogInput。
import android
app = android.Android()
response = app.dialogGetInput(Title, Message, Default_Values).result
然后把脚本需要的参数存放到一个叫 response 的变量里。
我做过这个,也把一个脚本改成了从安卓的剪贴板获取内容,而不是直接输入。你也可以做几个版本的脚本,把参数写死在里面。
希望这些对你有帮助,因为我自己也刚接触 python 和 sl4a。
1
我用了一种绕圈的方法来解决这个问题。首先,需要修改一下Python脚本,让它去找一个包含属性的文本文件。现在每次我想运行这个脚本时,都得先把那个包含属性的txt文件放好,然后再启动脚本。