Android图像编辑器意图:检索已保存的文件位置

时间:2015-07-26 17:42:39

标签: android android-intent

我正在使用ACTION_EDIT意图启动Android图像编辑器以编辑图像:

Intent editIntent = new Intent(Intent.ACTION_EDIT);
editIntent.setDataAndType(uri, "image/*");

使用result启动intent时,如何检索已编辑/保存图像的路径?

1 个答案:

答案 0 :(得分:3)

  

我正在使用ACTION_EDIT意图启动Android图像编辑器以编辑图像

请记住,Android没有图像编辑器。某些Android设备可能附带图像编辑器,有些用户可能已经安装了Play商店或其他分销渠道的图像编辑器。

此外,由于您知道uri的MIME类型是什么,因此如果您将真实的MIME类型放入Intent,您将获得更好的结果。

  

使用result启动intent时,如何检索已编辑/保存图像的路径?

首先,ACTION_EDIT不支持“使用结果启动意图”,我将其解释为startActivityForResult()。正如the ACTION_EDIT documentation所述,没有输出。只需使用startActivity()

除此之外,你是那个在Uri中为编辑提供Intent的人,所以在那个时候,你已经知道Uri是什么了给编辑。在您保存的实例状态中挂起Uri,以便即使Android在用户编辑图片时终止您的流程,也可以确保拥有Uri。虽然并不要求ACTION_EDIT Intent将已编辑的图像保存回用于加载图片的Uri指定的位置,但我们希望大多数ACTION_EDIT个活动都可以只是那个。