簡體   English   中英

無法在onActivityResult中獲取圖像包數據

[英]Cant get image bundle data in onActivityResult

我打開相機的Intent活動開始代碼如下

Intent takePictureIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
if (takePictureIntent.resolveActivity(getActivity().getPackageManager()) != null) {
      getActivity().startActivityForResult(takePictureIntent, REQUEST_IMAGE_CAPTURE);
  }

注意:-此功能在擴展dialogfragment類的類中

我的OnActivityResult方法位於Activity類中,如下所示

public void onActivityResult(int requestCode, int resultCode, Intent data) {
    Log.d("sdf",""+data);
    if (requestCode == REQUEST_IMAGE_CAPTURE && resultCode == RESULT_OK) {
        mimageView = (ImageView) findViewById(R.id.profileimageView4);
        Bundle extras = data.getExtras();
        Bitmap imageBitmap = (Bitmap) extras.get("data");
        //mimageView.setImageBitmap(imageBitmap);
    }
}

日志中顯示的錯誤如下

java.lang.RuntimeException: Failure delivering result ResultInfo{who=null, request=2, result=-1, data=Intent { dat=content://media/external/images/media/22615 flg=0x1 }} to activity {www.vyrazu.com.purpleknights/www.vyrazu.com.purpleknights.Profile}: java.lang.NullPointerException: Attempt to invoke virtual method 'java.lang.Object android.os.Bundle.get(java.lang.String)' on a null object reference

這段代碼有什么問題,感謝大家的參與。

據我所見,您的代碼似乎很好。 但是,它依賴於ACTION_IMAGE_CAPTURE ,並且許多相機應用程序都有bug 您可能希望將其與其他相機應用程序一起嘗試,看看結果如何。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM