android得到图片的url
android得到图片的url,在线等
android程序中
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
我是通过这种方式得到本机图片的路径的,现我用 System.out.println(intent.getData());
输出的路径为 content://media/external/images/media/227
现问: 1 这是一种什么路径?
2 如何得到 /sdcard/image.JPG 这种形式的路径
thanks
------解决方案--------------------
这是一个Uri,根据下面的方法可以得到绝对路径
protected String getAbsoluteImagePath(Uri uri)
{
// can post image
String [] proj={MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery( uri,
proj, // Which columns to return
null, // WHERE clause; which rows to return (all rows)
null, // WHERE clause selection arguments (none)
null); // Order-by clause (ascending by name)
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}
android程序中
Intent intent = new Intent();
intent.setType("image/*");
intent.setAction(Intent.ACTION_GET_CONTENT);
我是通过这种方式得到本机图片的路径的,现我用 System.out.println(intent.getData());
输出的路径为 content://media/external/images/media/227
现问: 1 这是一种什么路径?
2 如何得到 /sdcard/image.JPG 这种形式的路径
thanks
------解决方案--------------------
这是一个Uri,根据下面的方法可以得到绝对路径
protected String getAbsoluteImagePath(Uri uri)
{
// can post image
String [] proj={MediaStore.Images.Media.DATA};
Cursor cursor = managedQuery( uri,
proj, // Which columns to return
null, // WHERE clause; which rows to return (all rows)
null, // WHERE clause selection arguments (none)
null); // Order-by clause (ascending by name)
int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
cursor.moveToFirst();
return cursor.getString(column_index);
}