我有一个图像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或还有其他方法可以做到这一点?
答案 0 :(得分:0)
ACTION_EDIT
不适用于startActivityForResult()
,因为没有结果。参见the documentation,尤其是“输出:无”部分。
另一个应用对Uri
的处理取决于另一个应用。它可能会将更改保存到由您提供的Uri
标识的原始内容中,也可能没有。如果选择保存对某些新内容的更改,则您将无法找出这些更改的保存位置。