我有一个图像 uri,我想编辑该图像并获取新的图像 uri。经过一番搜索,我找到了这段代码并尝试应用。
Intent editIntent = new Intent(Intent.ACTION_EDIT);
editIntent.setDataAndType(uri, "image/*");
editIntent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivityForResult(Intent.createChooser(editIntent, null), 222);
当我尝试接收回调时,我在数据中得到
null
。
@Override
public void onActivityResult(int requestCode, int resultCode, Intent data) {
super.onActivityResult(requestCode, resultCode, data);
System.out.println("REQUEST_CODE: " + requestCode + " " + resultCode + " " + data.getData());
}
那么如何获取新的图像uri或者还有其他方法吗?
ACTION_EDIT
不适用于 startActivityForResult()
,因为没有结果。请参阅文档,特别是“输出:无”部分。
其他应用程序如何处理
Uri
取决于其他应用程序。它可能会保存对您提供的 Uri
标识的原始内容的更改,也可能不会。如果它选择保存对某些新内容的更改,您将无法找到这些更改的保存位置。
您能否分享对您有用的解决方案? 我尝试取回编辑后的图像,但能够接收相同的图像。