【问题标题】:Can't find the location of .jpg files created by an app找不到应用创建的 .jpg 文件的位置
【发布时间】:2019-12-19 16:17:12
【问题描述】:

我是 android 开发的新手,在一般编程方面经验不足,我一直在摆弄一个教程中描述的拍照应用程序,该教程可在 https://androidkennel.org/android-camera-access-tutorial/ 找到。它工作正常,但我似乎无法在手机文件系统的任何地方找到应用程序拍摄的照片,所以我不确定它们是否真的被保存了。有人可以向我解释一下它是如何工作的吗?

【问题讨论】:

  • 重新启动您的设备,再次在图库应用中查看。
  • 如果用户授予了请求的权限,并且应用程序没有在具有有限范围存储访问权限的 android 10 上运行,那么拍摄的照片应该出现在 CameraDemo 文件夹下的主图库中
  • 引用您的链接:File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory( Environment.DIRECTORY_PICTURES), "CameraDemo"); if (!mediaStorageDir.exists()){ if (!mediaStorageDir.mkdirs()){ return null; } }。那告诉你路径。每个文件管理器都可以显示该路径。 '..../Pictures/CameraDemo.
  • 非常感谢,我设法找到了他们!看起来重新启动设备是解决方案。但是,假设我希望我的应用程序进一步对它们做一些事情,我该怎么做呢?我如何在代码中引用刚刚拍摄的照片?
  • 您(或解码)已经通过将其放在 ImageView 中使其可见:if (resultCode == RESULT_OK) { imageView.setImageURI(file); }

标签: java android file camera save


【解决方案1】:

正如 blackapps 在 cmets 中提到的:

引用您的链接:

File mediaStorageDir = new File(Environment.getExternalStoragePublicDirectory(
            Environment.DIRECTORY_PICTURES), "CameraDemo");
 
if (!mediaStorageDir.exists()){
    if (!mediaStorageDir.mkdirs()){
        return null;
    }
}

这告诉你路径。每个文件管理器都可以显示该路径。 '..../Pictures/CameraDemo。您(或解码)已经通过将其放在 ImageView 中使其可见来做到这一点:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-07-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-05-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多