我正尝试在我的Android (4.4)手机上使用SL4A从Tasker调用Python脚本。为此,我使用了Run SL4A脚本任务。作为测试练习,我想从Tasker传递一个字符串,并在Python中使用它(现在只打印它)。
根据下面的链接,这可以通过在运行SL4A脚本任务中设置“传递变量”字段并使用getIntent中的Android Python方法来实现。(https://groups.google.com/forum/#!topic/taskerpro/mQIv1PBu3PU)
下面是我的Python脚本:
import android
droid = android.Android
params = droid.getIntent().result[u'extras']
print params[0]然而,当我运行任务时,我在SL4A中得到了以下错误: AttributeError:类型对象'Android‘没有属性'getIntent’
有人知道我为什么会这样吗?知道怎么解决吗?我在别的地方找不到任何关于它的资料。
发布于 2014-04-17 23:29:23
我不知道如何从Tasker调用,但是Python脚本可以在SL4A Release 6和Python解释器Py4A Release 5上独立运行。
如果你还没有把所有的东西都安装好,这里有一些我最近在安卓开发者大会上展示的some slides。
发布于 2014-05-06 08:39:44
我想你只是在你的Android导入中漏掉了括号。
我使用:
导入android
droid = android.Android()
您还可以尝试:
从android导入Android
droid = Android()
这使得Android成为python中的对象,您应该能够正确地调用getIntent和其他函数。
为了节省测试android模块是否正常工作的时间,我还添加了:
def toast(x):
x = str(x)
droid.makeToast(x)然后,您可以将变量传递给新定义的toast(x)函数。
希望我能帮上忙!
https://stackoverflow.com/questions/23134796
复制相似问题