搜索高低并没有为我的问题产生任何结果。因此,我终于发帖请求帮助。
我有两个应用程序,都是我写的。App A 启动 App B,通过 Intent.putExtra() 传入参数。当应用程序 B 启动时,这工作得很好,参数传递得很好。
但是,我找不到向 App A 返回响应的方法。使用 startActivityForResult() 总是给我立即 onActivityResult() 和 RESULT_CANCELED。经过进一步检查,logcat 给了我一个警告,指出“活动正在作为新任务启动,因此取消活动结果”。
我尝试使用不同的启动模式、动作过滤器(android.intent.action.PICK)制作 App B 的 Activity,但我所做的没有任何改变。
我在尝试做不可能的事吗?据我了解,我尝试做的应该类似于使用第三方活动从设备的照片库中挑选图片。
编辑:
好的,我尝试从活动 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>
有人真的让这个工作吗?我开始怀疑启动另一个应用程序的活动永远不会返回结果,因为无论您在“意图过滤器”中放入什么,它似乎总是会启动一个新任务。