Android调用系统自带的文件管理器进行文件选择

时间:2021-12-20 09:51:52

http://blog.csdn.net/zqchn/article/details/8770913的补充

FileUtils文件

public class FileUtils
{
    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) {
                //
Eat it
            }
        }
 
        else if ("file".equalsIgnoreCase(uri.getScheme()))
{
            return uri.getPath();
        }
 
        return null;
    }
}