我知道您可以通过使用以下命令从任何应用程序启动任何导出的活动:adb
am start -n com.myapp.test/.TestActivity
使用该"am start"
命令还可以向活动发送额外的数据(我知道怎么做,这不是我要问的问题!)。
但是我需要知道的是,当它完成时是否也可以接收从启动的活动发回的响应数据?
我知道您可以通过使用以下命令从任何应用程序启动任何导出的活动:adb
am start -n com.myapp.test/.TestActivity
使用该"am start"
命令还可以向活动发送额外的数据(我知道怎么做,这不是我要问的问题!)。
但是我需要知道的是,当它完成时是否也可以接收从启动的活动发回的响应数据?
更新
您可以将结果打印到 logcat。刚开始-W
,所以它等待启动完成
然后做一个logcat -d
OP 已经对以下内容有所了解。我误读了这个问题,以防万一其他人登陆这里
向活动发送数据
请参阅此处了解意图规范。
您可以传入键值对。
To Quote from spec
-e|--es <EXTRA_KEY> <EXTRA_STRING_VALUE>
可用于传递键字符串值对。还有其他选项可以传入不同类型的数据
迂回解决方案:
1、编写一个可以接收的tool-apk intent parameters
,并使用这个参数来startActivityForResult
。当得到结果时,记录它或将它写入某个文件。
2、使用adb启动这个工具-apk使用任何intent parameters
你想要的,然后,定期检查logcat或文件以获得结果。