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

时间:2025-01-31 11:41:02

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

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

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