Java 如何在拍摄照片时启用本机编辑图像?

Java 如何在拍摄照片时启用本机编辑图像?,java,android,android-camera-intent,Java,Android,Android Camera Intent,当我使用本机相机拍照时,我得到了以下信息: 单击该按钮时,将显示编辑选项: 但是,在我的应用程序中,当我使用以下代码调用意图打开相机并拍照时: Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.putExtra(MediaStore.EXTRA_OUTPUT, imageUri); startA

当我使用本机相机拍照时,我得到了以下信息:

单击该按钮时,将显示编辑选项:

但是,在我的应用程序中,当我使用以下代码调用意图打开相机并拍照时:

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.ACTION\u EDIT);
intent.setDataAndType(uri,“image/*”);
intent.setFlags(intent.FLAG\u GRANT\u READ\u URI\u PERMISSION);
startActivity(Intent.createChooser(Intent,null))
但实际上,最好的方法就是用谷歌摄像头API构建自己的摄像头应用
Intent Intent=新意图(Intent.ACTION\u EDIT);
intent.setDataAndType(uri,“image/*”);
intent.setFlags(intent.FLAG\u GRANT\u READ\u URI\u PERMISSION);
startActivity(Intent.createChooser(Intent,null))

但实际上,最好的方法是使用google camera API构建您自己的摄像头应用程序。我已经尝试过了,但它只允许编辑而不首先捕获图像。我已经尝试过,但它只允许编辑而不首先捕获图像。我不确定您是否能够通过简单的意图获得这些控件-通常,在此类本机应用程序中,通常存在代码来检查摄像头活动是从同一个应用程序中调用的,还是由另一个应用程序使用Intent调用的,并基于此显示/隐藏这些附加控件。如果你想完全控制编辑/其他功能,你可能需要开发一个自定义的摄像头应用程序。我不确定你是否能够通过简单的意图获得这些控件-通常,在此类本机应用程序中,通常存在代码来检查摄像头活动是从同一个应用程序中调用的,还是由另一个应用程序使用Intent调用的,并基于此显示/隐藏这些附加控件。如果你想完全控制编辑/其他功能,你可能需要开发一个定制的摄像头应用程序。