Android:getBitmap画廊崩溃问题中的Java图像选择器

Android:getBitmap画廊崩溃问题中的Java图像选择器,android,image,bitmap,gallery,picker,Android,Image,Bitmap,Gallery,Picker,我从 和 编辑代码如下 我的应用程序在 MediaStore.Images.Media.getBitmap 它在Bfr日志下方执行 Log.d("TAG", "onActivityResult: bfr"); Log.d("TAG", "onActivityResult: Afr"); 但不是Afr日志 Log.d("TAG", "onActivityResult: bfr"); Log.d("TAG", "onActivityResult: Afr"); 我填写的代码如下: vo

我从



编辑代码如下

我的应用程序在

MediaStore.Images.Media.getBitmap
它在Bfr日志下方执行

Log.d("TAG", "onActivityResult: bfr");
Log.d("TAG", "onActivityResult: Afr");
但不是Afr日志

Log.d("TAG", "onActivityResult: bfr");
Log.d("TAG", "onActivityResult: Afr");
我填写的代码如下:

void calGlryImjPkrFnc()
{
    Intent glrImjPkrVar = new Intent(Intent.ACTION_PICK,
            android.provider.MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
    glrImjPkrVar.setType("image/*");
    startActivityForResult(glrImjPkrVar , 1);
}

void calCamImjPkrFnc()
{
    Intent camImjPkrVar = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    startActivityForResult(camImjPkrVar, 2);
}

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

    Bitmap pkdImjBitmapVar = null;

    if(requestCode == 1 && resultCode == RESULT_OK)
    {
        Log.d("TAG",requestCode + "");
        if (imageReturnedIntent != null)
        {
            try
            {

                ContentResolver contntMgrVaj = getApplicationContext().getContentResolver();
                Uri uriVaj = imageReturnedIntent.getData();

                Log.d("TAG", "onActivityResult: bfr");

                pkdImjBitmapVar = MediaStore.Images.Media.getBitmap(contntMgrVaj, uriVaj);

                Log.d("TAG", "onActivityResult: Afr");

            }
            catch (IOException e)
            {
                e.printStackTrace();
            }
        }
    }
    else if(requestCode == 2 && resultCode == RESULT_OK)
    {
        pkdImjBitmapVar = (Bitmap) imageReturnedIntent.getExtras().get("data");
    }

    imjVyuVar.setImageBitmap(pkdImjBitmapVar);
}
帮我解决这个问题

void calCamImjPkrFnc() {
    File image = new File("Your path you want to save file");
    Uri uriSavedImage = Uri.fromFile(image);
    Intent camImjPkrVar = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
    fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); 
    intent.putExtra(android.provider.MediaStore.EXTRA_OUTPUT, uriSavedImage); 
    startActivityForResult(camImjPkrVar, 2);
}

通过添加“android.provider.MediaStore.EXTRA_OUTPUT”为我工作,希望对您有所帮助

首先发布完整的崩溃日志

但是,请检查uriVaj是否为null以及您的应用程序权限

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />


请在此处提供logcat错误。Cam对我来说运行良好
问题在于画廊选择器