崩潰的問題我也跟着從
https://stackoverflow.com/a/10168114/5078763
和
http://www.theappguruz.com/blog/android-take-photo-camera-gallery-code-sample
後編輯的代碼如下安卓:Java圖像選取器從畫廊在getBitmap
我的應用程序崩潰在
MediaStore.Images.Media.getBitmap
它在Bfr下執行日誌
Log.d("TAG", "onActivityResult: bfr");
但不是AFR登錄
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);
}
幫我修復此故障
請在這裏提供logcat錯誤。 –