【问题标题】:Android image saved using getExternalStoragePublicDirectory wont show up in internal storage使用 getExternalStoragePublicDirectory 保存的 Android 图像不会显示在内部存储中
【发布时间】:2015-10-13 17:40:07
【问题描述】:

我正在开发一个应用程序,我需要在提交它们和相关数据之前拍摄 3 张图像。 我有以下代码:

听众:

View.OnClickListener imgListeners = new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            String sSuffix = "_PIC";
            String sElementName = poleId.getText().toString();
            switch (v.getId()) {
                case R.id.ImagePoleId:
                    sSuffix = "_ID";
                    break;
                case R.id.ImagePole:
                    sSuffix = "_POLE";
                    break;
                case R.id.ImagePoleBulbs:
                    sSuffix = "_BULBS";
                    break;
            }

            takeCameraPic(sElementName, sSuffix + ".jpg");
        }
    };

设置监听器:

    idImgButton.setOnClickListener(imgListeners);
    poleImgButton.setOnClickListener(imgListeners);
    bulbsImgButton.setOnClickListener(imgListeners);

以及监听器中使用的函数:

private void takeCameraPic(String elementName ,String picNameSuffix) {
    if (elementName.equals("")) return;
    idImgFile = new File(Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES), elementName + picNameSuffix);
    Uri idImgUri = Uri.fromFile(idImgFile);
    Intent intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    intent.putExtra(MediaStore.EXTRA_OUTPUT, idImgUri);
    intent.putExtra(MediaStore.EXTRA_VIDEO_QUALITY, 1);
    startActivityForResult(intent, 0);
}

当我进入应用程序时,一切正常,相机弹出,我可以拍摄图像并返回。 但是当我在整个内部存储中查找图像时,它只是不存在。我检查了 DCIM \ PICTURES 文件夹,什么也没有。 使用该应用程序保存的唯一图片在图片信息​​中显示它保存在以下文件夹中:

/storage/emulated/0/图片

【问题讨论】:

  • 检查http://stackoverflow.com/questions/25234897/images-not-being-saved-when-picture-is-taken-by-camera-app-that-isnt-the-stock

标签: android android-camera-intent internal-storage


【解决方案1】:

尝试使用Environment.DIRECTORY_DCIM 而不是Environment.DIRECTORY_PICTURES 这可以让你

/storage/emulated/0/DCIM

文件夹。然后您可以创建 Pictires 文件夹并将图像保存在那里。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-27
    • 1970-01-01
    • 1970-01-01
    • 2013-10-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多