当我使用原生相机拍照时,我得到了这个:
当我点击它时,它会显示一个编辑选项:
但是,在我的应用程序中,当我使用以下代码调用打开相机并拍照的 Intent 时:
Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri);
startActivityForResult(intent, PICTURE_RESULT);
不知何故,它不再显示该编辑选项。它只提供检查和关闭图标:
如果原生相机可以打开它,我相信应该有一种方法可以通过 Intent 代码将其设置在那里。
我知道不是所有的安卓手机都支持这个。但是,至少,我想为拥有它的人提供该编辑功能。
最佳答案
试试这个
Intent intent= new Intent(Intent.ACTION_EDIT);
intent.setDataAndType(uri, "image/*");
intent.setFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION);
startActivity(Intent.createChooser(intent, null));
但实际上最好的方法是使用谷歌相机 API 构建自己的相机应用
关于java - 拍照时如何开启原生编辑图片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58131548/