这应该是不可能的,除非你有系统相机的源码,修改源码,然后在系统相机内直接启动你想启动的activity。可是为什么想要这样直接传递到新的activity呢?这多么费力不讨好啊。 不论是通过显示的还是隐式的intent,启动第三方的activity,应该总要返回到自己的activity,在onActivityResult()中处理返回的数据和结果。 所以我猜,你想实现的那种“直接”的效果,应该是在onActivityResult中拿到图片后,再次启动了另一个新的activity。 我做了一个测试:在A中启动B;B返回后,在A的onActivityResult中启动C。视觉上,B直接跳到了C。如下gif图:
这应该是不可能的,除非你有系统相机的源码,修改源码,然后在系统相机内直接启动你想启动的activity。可是为什么想要这样直接传递到新的activity呢?这多么费力不讨好啊。
不论是通过显示的还是隐式的intent,启动第三方的activity,应该总要返回到自己的activity,在
onActivityResult()
中处理返回的数据和结果。所以我猜,你想实现的那种“直接”的效果,应该是在
onActivityResult
中拿到图片后,再次启动了另一个新的activity。我做了一个测试:在A中启动B;B返回后,在A的onActivityResult中启动C。视觉上,B直接跳到了C。
如下gif图: