android通过uri得到文件对象,安卓[android] 通过Uri获取File文件

/**

* 通过Uri返回File文件

* 注意:通过相机的是类似content://media/external/images/media/97596

* 通过相册选择的:file:///storage/sdcard0/DCIM/Camera/IMG_20150423_161955.jpg

* 通过查询获取实际的地址

* @param uri

* @return

*/

public File getFileByUri(Uri uri) {

String path = null;

if ("file".equals(uri.getScheme())) {

path = uri.getEncodedPath();

if (path != null) {

path = Uri.decode(path);

ContentResolver cr = activity.getContentResolver();

StringBuffer buff = new StringBuffer();

buff.append("(").append(Images.ImageColumns.DATA).append("=").append("'" + path + "'").append(")");

Cursor cur = cr.query(Images.Media.EXTERNAL_CONTENT_URI, new String[] { Images.ImageColumns._ID, Images.ImageColumns.DATA }

你可能感兴趣的:(android通过uri得到文件对象,安卓[android] 通过Uri获取File文件)