找出相机图片的位置

时间:2016-05-05 09:59:14

标签: android android-camera

Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera"

我尝试使用此代码查找相机存储图像的位置,但它只提供“DCIM”图像位置。但是有些设备并不总是存储在“DCIM”文件夹中,那么我怎样才能找到存储位置?

2 个答案:

答案 0 :(得分:0)

试试这个:

File storageDir = Environment.getExternalStoragePublicDirectory(Environment.DIRECTORY_PICTURES);

答案 1 :(得分:0)

尝试使用以下代码来完善我的应用: -

Uri selectedImageUri = data.getData();
String selectedImagePath = getRealPathFromURI(selectedImageUri);

方式: -

public String getRealPathFromURI(Uri contentUri)
    {
        try
        {
            String[] proj = {MediaStore.Images.Media.DATA};
            Cursor cursor = managedQuery(contentUri, proj, null, null, null);
            int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
            cursor.moveToFirst();
            return cursor.getString(column_index);
        }
        catch (Exception e)
        {
            return contentUri.getPath();
        }
    }