【问题标题】:unable to store image in specific folder in sd card无法将图像存储在 SD 卡的特定文件夹中
【发布时间】:2013-05-27 14:22:47
【问题描述】:

我正在通过相机应用程序捕获图像并希望存储在特定文件夹中,但图像未存储在文件夹中是我的代码:

File dir = new File(Environment.getExternalStorageDirectory().getPath() + "/" + "my_data");
                try {
                    if (!dir.exists())
                        if (dir.mkdir()) {
                            System.out.println("Directory created");
                            Toast.makeText(Add.this, "created dir",
                                    Toast.LENGTH_LONG).show();
                        }

                    image_path = Environment.getExternalStorageDirectory().getPath() + "/my_data/" + aa + "_image.jpg";
                    File file = new File(dir,image_path);

                    uriImage = Uri.fromFile(file);
                    Intent intent = new Intent(android.provider.MediaStore.ACTION_IMAGE_CAPTURE);
                    intent.putExtra(MediaStore.EXTRA_OUTPUT, uriImage);
                    startActivityForResult(intent,CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 

【问题讨论】:

  • 你声明了权限
  • 是的,我有权限。
  • 你在测试什么应用程序?如果是模拟器,请尝试重新安装 sd 卡以及写入权限。

标签: android android-camera android-sdcard


【解决方案1】:

编辑

这应该可以,如果不行,请发布 logcat 输出。

     String folderPath = Environment.getExternalStorageDirectory().toString()
                        + java.io.File.separator + "my_data"
                        );
     File dir = new File(folderPath);
     if(!dir.exists){
        dir.mkdirs();
       }

    imagePath = folderPath+java.io.File.separator+aa+"_image.jpg";

【讨论】:

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