首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从Tasker运行SL4A脚本时出现Python错误(AttributeError:类型对象'Android‘没有属性'getIntent')

从Tasker运行SL4A脚本时出现Python错误(AttributeError:类型对象'Android‘没有属性'getIntent')
EN

Stack Overflow用户
提问于 2014-04-17 21:42:09
回答 2查看 1.4K关注 0票数 1

我正尝试在我的Android (4.4)手机上使用SL4A从Tasker调用Python脚本。为此,我使用了Run SL4A脚本任务。作为测试练习,我想从Tasker传递一个字符串,并在Python中使用它(现在只打印它)。

根据下面的链接,这可以通过在运行SL4A脚本任务中设置“传递变量”字段并使用getIntent中的Android Python方法来实现。(https://groups.google.com/forum/#!topic/taskerpro/mQIv1PBu3PU)

下面是我的Python脚本:

代码语言:javascript
复制
import android
droid = android.Android
params = droid.getIntent().result[u'extras']
print params[0]

然而,当我运行任务时,我在SL4A中得到了以下错误: AttributeError:类型对象'Android‘没有属性'getIntent’

有人知道我为什么会这样吗?知道怎么解决吗?我在别的地方找不到任何关于它的资料。

EN

回答 2

Stack Overflow用户

发布于 2014-04-17 23:29:23

我不知道如何从Tasker调用,但是Python脚本可以在SL4A Release 6和Python解释器Py4A Release 5上独立运行。

如果你还没有把所有的东西都安装好,这里有一些我最近在安卓开发者大会上展示的some slides

票数 0
EN

Stack Overflow用户

发布于 2014-05-06 08:39:44

我想你只是在你的Android导入中漏掉了括号。

我使用:

导入android

droid = android.Android()

您还可以尝试:

从android导入Android

droid = Android()

这使得Android成为python中的对象,您应该能够正确地调用getIntent和其他函数。

为了节省测试android模块是否正常工作的时间,我还添加了:

def toast(x):

代码语言:javascript
复制
x = str(x)

droid.makeToast(x)

然后,您可以将变量传递给新定义的toast(x)函数。

希望我能帮上忙!

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23134796

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档