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

JB2*_*JB2 4 android android-intent

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

Intent editIntent = new Intent(Intent.ACTION_EDIT);
editIntent.setDataAndType(uri, "image/*");
Run Code Online (Sandbox Code Playgroud)

当启动带有结果的意图时,如何检索编辑/保存图像的路径?

Com*_*are 5

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

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

另外,由于您知道 MIME 类型是什么uri,因此如果您将真正的 MIME 类型放入您的Intent.

当启动带有结果的意图时,如何检索编辑/保存图像的路径?

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

Uri除此之外,您是向编辑提供内容的人Intent,因此在那时,您已经知道Uri您交给编辑的内容是什么。将其保留Uri在您保存的实例状态中,这样您就可以确保Uri即使 Android 在用户编辑图像时终止您的进程。虽然不要求将编辑后的图像保存回用于加载图像ACTION_EDIT Intent所指定的位置,但人们希望大多数活动都这样做。UriACTION_EDIT