调用系统相机后如何把照片直接传递给一个新的activity?

ChuGuimin
  • 24

我知道可用利用onActivityResult把照片返回到原来的Activity,但是怎么直接传递到新的Activity呢?就像微信发图片朋友圈那样。

回复
阅读 4.5k
2 个回答
li21
  • 3.1k
✓ 已被采纳

这应该是不可能的,除非你有系统相机的源码,修改源码,然后在系统相机内直接启动你想启动的activity。可是为什么想要这样直接传递到新的activity呢?这多么费力不讨好啊。

不论是通过显示的还是隐式的intent,启动第三方的activity,应该总要返回到自己的activity,在onActivityResult()中处理返回的数据和结果。

所以我猜,你想实现的那种“直接”的效果,应该是在onActivityResult中拿到图片后,再次启动了另一个新的activity。

我做了一个测试:在A中启动B;B返回后,在A的onActivityResult中启动C。视觉上,B直接跳到了C。
如下gif图:
图片描述

可以试试将图片存入数据库中,再在下一个界面调用

宣传栏