0

我正在使用以下代码从图库中获取图像和视频,但无法从库中检测到照片或视频选择

Intent intent = new Intent();
        intent.setType("video/*,image/*");
        intent.setAction(Intent.ACTION_GET_CONTENT);
        startActivityForResult(intent, SELECT_VIDEO);
4

1 回答 1

0

您是否使用onActivityResult来获取所选图像?代码如下所示。

protected void onActivityResult(int requestCode, int resultCode, Intent imageReturnedIntent) {
   super.onActivityResult(requestCode, resultCode, imageReturnedIntent);

   switch(requestCode) {
   case 0:
       if(resultCode == RESULT_OK){
           Uri selectedImage = imageReturnedIntent.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 filePath = cursor.getString(columnIndex); // file path of selected image
           cursor.close();
                   //  Convert file path into bitmap image using below line.
           Bitmap yourSelectedImage = BitmapFactory.decodeFile(filePath);

                   // put  bitmapimage in your imageview
            yourimgView.setImageBitmap(yourSelectedImage);
       }
   }
}

对于意图,您可以尝试使用此方法。

 final Intent galleryIntent = new Intent(Intent.ACTION_GET_CONTENT);
                        galleryIntent.setType("*/*");
                        startActivityForResult(galleryIntent, RESULT_LOAD_IMAGE);
于 2013-06-04T09:38:04.533 回答