마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

intent.getData() 로 넘겨받은 이미지의 uri가 null값이 나옵니다.

0 추천
	Intent intent= getIntent();
        Uri currImageURI =intent.getData();//
        Bundle getImage=intent.getParcelableExtra("data");
        Bitmap photo = getImage.getParcelable("data");
        mPhotoImageView.setImageBitmap(photo);
        
        
        Log.i("경로","가져온 이미지의 경로 : "+currImageURI);

간단하게 요약하면 MainActivity에서 갤러리에서 사진을 crop해서 writeActivity에 있는 이미지 뷰에 사진을 보여주고 그 사진을 웹 서버에 전송해서 저장하게 하고싶은 건데요...

전송하려고 보니까 저장한 사진의 경로로 uri를 알아야될 것 같은데 .getData()로 가져오니까 그 값이 NULL이 나오네요...

위에 코드는 writeActivity에 있는거구요. mainActivity에서 잘못 전달해서 null값이 나오는건가요?? 해결책좀 알려주세요 ㅠ

MJS (290 포인트) 님이 2013년 6월 8일 질문

1개의 답변

0 추천
넘기시는 값이 결국 그냥 string 타입의 url 인거 같은데..

intent.putExtra("url", "www.xxx.com"); // 이런식으로 넘기고

 

받는 쪽에서,

intent.getStringExtra 이건가.. 무튼 이거로 currURL= intent.getStringExtra("url"); 이런식으로 받으셔도 되요.
@didtmdtwt (1,410 포인트) 님이 2013년 6월 8일 답변
넘기는 쪽에서 intent.putExtra("uri", mImageCaptureUri); 이렇게넘기고
받는 쪽에서 String currImageURI =(String)intent.getStringExtra("uri");
이렇게 받았는데....그래도 null이 나와요 ㅠ
그전에 받는쪽에서 URI currImageURI=intent.getStringExtra("uri"); 이렇게했는데 에러가 나서....
아 됬다......감사합니다 ㅠㅠㅠㅠ완전 간단한건데 얼마나 삽질햇는지 모르겟네요...intent.getParcelableExtra("uri")로 해결햇슴다 ㅠ
...