get Image Uri From Media Provider - Android Media

Android examples for Media:Picture

Description

get Image Uri From Media Provider

Demo Code

/*//from   w ww .j  a  v a  2s .c o m
 * Copyright (C) 2009-2013 University of Washington
 *
 * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
 * in compliance with the License. You may obtain a copy of the License at
 *
 * http://www.apache.org/licenses/LICENSE-2.0
 *
 * Unless required by applicable law or agreed to in writing, software distributed under the License
 * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
 * or implied. See the License for the specific language governing permissions and limitations under
 * the License.
 */
//package com.java2s;

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

import android.provider.MediaStore.Images;

public class Main {
    public static final Uri getImageUriFromMediaProvider(Context ctxt,
            String imageFile) {
        String selection = Images.ImageColumns.DATA + "=?";
        String[] selectArgs = { imageFile };
        String[] projection = { Images.ImageColumns._ID };
        Cursor c = null;
        try {
            c = ctxt.getContentResolver()
                    .query(android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                            projection, selection, selectArgs, null);
            if (c.getCount() > 0) {
                c.moveToFirst();
                String id = c.getString(c
                        .getColumnIndex(Images.ImageColumns._ID));

                return Uri
                        .withAppendedPath(
                                android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI,
                                id);
            }
            return null;
        } finally {
            if (c != null) {
                c.close();
            }
        }
    }
}

Related Tutorials