如何选择照片并从片段中打开图库?

问题描述:

如何在Android Studio中使用Profile Fragment在图库中显示图像?如何选择照片并从片段中打开图库?

我使用imageview(ivGallery)转到图库,所选图片将出现在(ivProfilePicture)中。

  • 首先你打电话的意图

    Intent i = new Intent(Intent.ACTION_PICK, 
    android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI); 
    startActivityForResult(i, RESULT_LOAD_IMAGE); 
    
  • 然后你会得到OnActivityResult

    @Override 
    protected void onActivityResult(int requestCode, int resultCode, Intent data) { 
    super.onActivityResult(requestCode, resultCode, data); 
    if (requestCode == RESULT_LOAD_IMAGE && 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(); 
        ImageView imageView = (ImageView) findViewById(R.id.imgView); 
        imageView.setImageBitmap(BitmapFactory.decodeFile(picturePath)); 
        }  
    } 
    
图像数据