Java Can';找不到应用程序创建的.jpg文件的位置

Java Can';找不到应用程序创建的.jpg文件的位置,java,android,file,camera,save,Java,Android,File,Camera,Save,我对android开发完全陌生,在编程方面没有太多经验,我一直在摆弄一个教程中描述的拍照应用程序,可以在上找到。它工作正常,但我似乎无法在手机文件系统的任何地方找到该应用程序拍摄的照片,因此我不确定它们是否真的被保存。有人能向我解释一下它是如何工作的吗?正如blackapps在评论中提到的: 引用您的链接: File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory( Envi

我对android开发完全陌生,在编程方面没有太多经验,我一直在摆弄一个教程中描述的拍照应用程序,可以在上找到。它工作正常,但我似乎无法在手机文件系统的任何地方找到该应用程序拍摄的照片,因此我不确定它们是否真的被保存。有人能向我解释一下它是如何工作的吗?

正如blackapps在评论中提到的:

引用您的链接:

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), "CameraDemo");
 
if (!mediaStorageDir.exists()){
    if (!mediaStorageDir.mkdirs()){
        return null;
    }
}
这会告诉你路径。每个filemager都可以显示该路径。”<代码>…/Pictures/CameraDemo。通过将其放在ImageView中使其可见,您(或反编码)已经在这样做了:

if (resultCode == RESULT_OK) {
     imageView.setImageURI(file);
}

重新启动设备,重新启动“在多媒体资料中查找”应用程序。如果用户授予了请求的权限,且该应用程序未在android 10上运行,且存储访问范围有限,则拍摄的照片应显示在主多媒体资料的CameraDemo文件夹下,链接为:
File mediaStorageDir=new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES),“CameraDemo”);如果(!mediaStorageDir.exists()){如果(!mediaStorageDir.mkdirs()){返回null;}}
。这会告诉你路径。每个filemager都可以显示该路径。…/Pictures/CameraDemo。非常感谢,我找到了它们!看起来重新启动设备是解决方案。但是假设我想让我的应用程序对它们做进一步的处理,我该怎么做呢?我如何在代码中引用刚刚发布的图片ken?您(或de代码)已经在这样做了,将其放在ImageView中,使其可见:
if(resultCode==RESULT_OK){ImageView.setImageURI(file);}