score:1

Accepted answer

i just changed the code as following:

@override
public void onactivityresult(int requestcode, int resultcode, intent data) {
    super.onactivityresult(requestcode, resultcode, data);

    if (requestcode == pick_image && null != data) {
        if (resultcode == getactivity().result_ok) {
            selectedimage = data.getdata();
            log.i("selectedimage", "selectedimage: " + selectedimage.tostring());
            string[] filepathcolumn = {mediastore.images.media.data};

            cursor cursor = getactivity().getcontentresolver().query(selectedimage,
                    filepathcolumn, null, null, null);
            cursor.movetofirst();
            int columnindex = cursor
                    .getcolumnindexorthrow(mediastore.images.media.data);
            cursor.movetofirst();

            log.i("columnindex", "columnindex: " + columnindex);

            string picturepath = cursor.getstring(columnindex);
            log.i("picturepath", "picturepath: " + picturepath);
            cursor.close();

        }
    }


}

  public void selectimagefromgallery(){
intent galleryintent = new intent(intent.action_pick,
                    android.provider.mediastore.images.media.external_content_uri);
            startactivityforresult(galleryintent, pick_image);}

Related Query

More Query from same tag