如何使用 MonkeyRunner 将 Extra 传递给 Android 意图?
我正在尝试使用 MonkeyRunner 工具测试我的应用程序。我正在尝试为我的活动添加额外内容。 python 脚本执行时没有错误:
device = MonkeyRunner.waitForConnection()
device.wake()
extra = {'MY_EXTRA', True}
device.startActivity(component="org.mycompany.myapp/.activity.Show",extras=extra)
但是当我检查应用程序中的意图时,我没有得到传递的值:
boolean myExtra = i.getBooleanExtra("MY_EXTRA", false);
我缺少什么?我传递的意图是否错误?我检查 Android 应用程序中的值是否错误?
I am trying to test my app using the MonkeyRunner tool. I am trying to add an EXTRA to my activity. The python script executes without error:
device = MonkeyRunner.waitForConnection()
device.wake()
extra = {'MY_EXTRA', True}
device.startActivity(component="org.mycompany.myapp/.activity.Show",extras=extra)
But when I inspect the intent in my app I do not get the value passed:
boolean myExtra = i.getBooleanExtra("MY_EXTRA", false);
What am I missing? Am I passing in the intent wrong? Am I inspecting the value in the Android app wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是
MonkeyRunner
中的一个错误。它无法正确处理将boolean
传递到 extra 中。如果你传递一个字符串,它应该可以工作。这修复了此问题。
This is a bug in
MonkeyRunner
. It is not correctly handling passingboolean
into extras. If you pass a string instead, it should work.This fixes this issue.