方法:
//调用系统图库选择图片public Intent selectPicture(){Intent intent = new Intent(Intent.ACTION_PICK,android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);return intent;}
使用:
//第二个参数:1,用来表示是哪一个startActivityForResult发起的,以便回调分别。回调中的requestCodestartActivityForResult(selectPicture(),1);
回调获取图片路径:
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {// TODO 自动生成的方法存根if (requestCode == 1 && resultCode == RESULT_OK && null != data) {Uri selectedImage = data.getData();String[] filePathColumn = { MediaStore.Images.Media.DATA };//查询我们需要的数据Cursor cursor = getContentResolver().query(selectedImage,filePathColumn, null, null, null);cursor.moveToFirst();int columnIndex = cursor.getColumnIndex(filePathColumn[0]);String picturePath = cursor.getString(columnIndex);cursor.close();//拿到了图片的路径picturePath可以自行使用img_view.setImageBitmap(BitmapFactory.decodeFile(picturePath));}super.onActivityResult(requestCode, resultCode, data);}