HY!
我有一个图像选择器,问题是我总是得到错误路径到所选图片。
代码:
startActivityForResult(new Intent(Intent.ACTION_PICK, android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI), 1);
....
@Override
protected void onActivityResult(int requestCode, int resultCode, Intent data) {
if (requestCode == 1) {
if (resultCode == RESULT_OK) {
Uri uri = data.getData();
Log.e("XXX",uri.getPath());
}
日志:
05-26 18:42:24.766:ERROR / XXX(3290):/ external / images / media / 2
正确的链接应该是/scdard/test.jpg
请帮忙
答案 0 :(得分:0)
请勿使用getPath()
。相反,使用Cursor
来获取路径,如下所示:
String[] proj = { MediaColumns.DATA };
Cursor cursor = managedQuery(uri, proj, null, null, null);
int col_index = cursor.getColumnIndexOrThrow(MediaColumns.DATA);
cursor.moveToFirst();
String path = cursor.getString(col_index);
答案 1 :(得分:0)