搜索高和低对我的问题没有任何结果.因此,我终于发帖请求一些帮助.
我有两个应用程序,都是我写的.App A启动App B,通过Intent.putExtra()传入参数.当App B启动时,这完全正常,参数传递得很好.
但是,我找不到一种方法来返回对App A的响应.使用startActivityForResult()总是立即给我带有RESULT_CANCELED的onActivityResult().经过进一步检查,logcat给了我一个警告,说明"活动正在作为一项新任务启动,因此取消了活动结果".
我尝试使用不同的启动模式,动作过滤器(android.intent.action.PICK)制作应用程序B的活动,但我没有改变任何东西.
我想做不可能的事吗?根据我的理解,我试图做的应该类似于使用第三方活动从设备的照片库中挑选图片.
编辑:
好吧,我尝试从活动B中删除LAUNCHER类别,但它仍然无法正常工作.这是我的活动:
<activity android:name=".${CLASSNAME}" android:label="@string/app_name" android:configChanges="mcc|mnc|locale|keyboardHidden|orientation" android:launchMode="standard">
<intent-filter>
<action android:name="android.intent.action.PICK" />
</intent-filter>
</activity>
Run Code Online (Sandbox Code Playgroud)
有人真的有这个工作吗?我开始怀疑启动另一个应用程序的活动永远不会返回结果,因为无论你在"intent-filter"中放置什么,它似乎总是会启动一项新任务.