Android根据 uri 获得文件真实路径
16lz
2022-03-10
一个android文件的Uri地址一般如下:
content://media/external/images/media/xxxxx
这是一张图片的Uri,根据这个Uri获得其在文件系统中的路径:
public static String getFilePathFromUri(Context context, Uri uri) { if (null == uri) return null; final String scheme = uri.getScheme(); String data = null; if (scheme == null) data = uri.getPath(); else if (ContentResolver.SCHEME_FILE.equals(scheme)) { data = uri.getPath(); } else if (ContentResolver.SCHEME_CONTENT.equals(scheme)) { Cursor cursor = context.getContentResolver().query(uri, new String[]{MediaStore.Images.ImageColumns .DATA}, null, null, null); if (null != cursor) { if (cursor.moveToFirst()) { int index = cursor.getColumnIndex(MediaStore.Images.ImageColumns.DATA); if (index > -1) { data = cursor.getString(index); } } cursor.close(); } } return data; }
更多相关文章
- android 获取路径目录方法以及判断目录是否存在,创建目录
- android程序编写的小问题
- 简单的 Android(安卓)拍照并显示以及获取路径后上传
- android ndk开发
- LinearLayout水平居中控制
- Android官方命令深入分析之Device Monitor
- android全屏去掉title栏的多种实现方法
- Android(安卓)Custom Dialog错误Unable to add window -- token
- Android(安卓)emulator中的system.img,userdata.img和ramdisk.img