【问题标题】:Is there any way to get the real path storing picture captured by Android camera?有什么方法可以获取Android相机拍摄的真实路径存储图片吗?
【发布时间】:2015-05-07 23:13:34
【问题描述】:

我发现一些 Android OEM 将 android 系统摄像头(由 OEM 开发)拍摄的图片存储在 DCIM 文件夹中,而其他的存储在 DCIM/Camera 文件夹中。

那么,有没有什么办法可以得到Android摄像头拍摄的真实路径存储图片呢?

【问题讨论】:

  • 你自己拍照吗?
  • @Eefret 你自己的照片是什么意思?
  • “我发现一些 Android OEM 将 android 相机拍摄的图片存储在 DCIM 文件夹中,而其他人则存储在 DCIM/Camera 中”——不,他们没有。相机应用程序可以将照片存储在这些位置或其他任何地方。 OEM 可能会编写或选择要预安装的相机应用,用户可以从 Play 商店和其他地方安装其他相机应用。
  • "有什么办法可以得到Android相机拍摄的真实路径存储图片吗?" - 正如 Eefret 所建议的,您需要解释您的意思是“Android 相机”。您正在编写相机应用程序吗?您是否与相机应用程序集成(例如,ACTION_CAPTURE_IMAGE)?您是否试图监视与您无关的其他相机应用的行为?
  • @CommonsWare 是的,“android 相机”令人费解。谢谢你的建议。我已经编辑了这个问题。我想知道OEM自己开发的相机应用。

标签: android android-camera


【解决方案1】:

想了解OEM自己开发的相机应用。

如果没有劫持人质并要求 OEM 交出这些信息,您就无法获得这些信息。毕竟:

  • 您无法知道设备上预装了什么相机应用程序,或者即使有一个

  • 您根本无法知道 OEM 是否编写了该相机应用程序,而不是从某个第三方获得许可

  • 您无法知道相机应用程序将图像存储在哪里,因为该应用程序可以在任何地方存储图像,可能通过用户提供的配置数据(例如,“让我们将相机链接到您的 Dropbox 帐户!”)

  • 您甚至不知道相机是否会将图像存储在您可以访问的位置(例如,相机应用可以写入 Android 4.4+ 上的可移动媒体,而您的应用无法访问)

【讨论】:

    【解决方案2】:

    我不确定这是否是您想要的答案(或者您是否甚至想要一个答案?),但这里是:

    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
                          imageFile = new File(
                                  Environment
                                          .getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), "goQuiz/profilePic.jpg"
                          );
    
    
                          Uri tempuri = Uri.fromFile(imageFile);
                          intent.putExtra(MediaStore.EXTRA_OUTPUT, tempuri);
                          intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
                          startActivityForResult(intent, 0);
                          myVar = imageFile.getAbsolutePath();
    

    截至目前,myVar 存储了图片保存到的完整路径。

    基本上得到一个变量来为你保存file.getAbsolutePath()

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-08-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多