Android获取本地文件的真实路径,content类型转为file类型

编程知识 更新时间:2023-04-05 07:13:43

来源网络。记录知识点以防备用.....

兼容不同的机型获取到的文件路径类型,以防异常情况发生。

public static String getPath(Context context, Uri uri) {
    if ("content".equalsIgnoreCase(uri.getScheme())) {
        String[] projection = {"_data"};
        Cursor cursor = null;
        try {
            cursor = context.getContentResolver().query(uri, projection, null, null, null);
            int column_index = cursor.getColumnIndexOrThrow("_data");
            if (cursor.moveToFirst()) {
                return cursor.getString(column_index);
            }
        } catch (Exception e) {
        }
    } else if ("file".equalsIgnoreCase(uri.getScheme())) {
        return uri.getPath();
    }
    return null;
}

更多推荐

Android获取本地文件的真实路径,content类型转为file类型

本文发布于:2023-04-05 07:13:00,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/b2e94b8815df40af877e68cd8cdad4b6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:类型   路径   真实   本地文件   Android

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!

  • 45479文章数
  • 14阅读数
  • 0评论数