Environment.getExternalStorageDirectory().toString() + "/DCIM/Camera"
我尝试使用此代码查找相机存储图像的位置,但它只提供“DCIM”图像位置。但是有些设备并不总是存储在“DCIM”文件夹中,那么我怎样才能找到存储位置?
答案 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();
}
}