安卓(Android) 怎么从Context中获取此uri的数据列的值

2019年10月18日21:56:35安卓(Android) 怎么从Context中获取此uri的数据列的值已关闭评论 261 651字阅读2分10秒

1.简介

安卓(Android) 怎么从Context中获取此uri的数据列的值?——请看下文。

2.示例代码

/**
 * 版权所有 编程十万个怎么办(www.tah1986.com)
 */



import android.content.Context;
import android.database.Cursor;
import android.net.Uri;

import android.provider.MediaStore;

public class Main {
    
    public static String getDataColumn(Context context, Uri uri,
            String selection, String[] selectionArgs) {

        Cursor cursor = null;

        try {
            cursor = context.getContentResolver().query(uri,
                    new String[] { MediaStore.Images.Media.DATA },
                    selection, selectionArgs, null);
            if (cursor != null && cursor.moveToFirst()) {
                final int index = cursor
                        .getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
                return cursor.getString(index);
            }
        } finally {
            if (cursor != null) {
                cursor.close();
            }
        }
        return null;
    }
}

 
编程十万个怎么办