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

이미지 경로 문제와 관련하여 질문을 하려 합니다.

0 추천
안녕하세요. 현재 어플을 개발중인 학생인데요.  도저히 해결이 안되는 부분이 있어서요.

어플 내에서 사진을 촬영하고 그 사진을 이용하여 리스트를 만든 후, 저장된 리스트 확인을

통해 사진을 보는 과정에서 발생하는 에러입니다. 리스트를 클릭하여 저장된  사진을 확인 하였을 때,

갤럭시2에서는 사진이 잘 보이는데 다른 스마트폰에서는 사진이  보이지 않습니다.

그래서 경로명을 확인해본 결과,  잘 작동하는 갤럭시2에서는 sdcard0/  이런식으로 경로가 되어있는데

작동하지 않는 스마트폰(갤3)에서는 age/sdcard0/ 이런식으로 경로명이 되어있더군요. 도대체 어떻게

해야할지를 모르겠어서 이렇게 문의 드립니다.

protected void onCreate(Bundle savedInstanceState) {
  // TODO Auto-generated method stub
  FileOutputStream stream;
  super.onCreate(savedInstanceState);
  setContentView(R.layout.item);
  ((Button)findViewById(R.id.check_result)).setOnClickListener(this);
  input_answer=(EditText) findViewById(R.id.enter_answer);
 
  Intent intent = this.getIntent();
  String name = intent.getExtras().getString("key_name"); //key_name 은 DB에 저장된 사진 path
  name2 = intent.getExtras().getString("key_name2");//key_name2 는 DB에 저장된 문제 정답
  
  Toast.makeText(this,name,Toast.LENGTH_LONG).show();//
  Bitmap bitmap=BitmapFactory.decodeFile(name); //Bitmap을 이용해 틀린 문제 사진을 imageview에 보여준다
  image=(ImageView) findViewById(R.id.imageView4);
  image.setImageBitmap(bitmap);
  
 }

이러한 방식으로 이미지를 보여주게끔 설계하였습니다.

알려주심 감사하겠습니다.
아오야이야아 (240 포인트) 님이 2013년 7월 30일 질문

1개의 답변

0 추천
리스트로 출력할 때 파일 전체 경로와

1개만 선택했을 때 받아온 파일의 전체 경로를 비교해 보세요.

파일 경로 가져오는 부분의 코드가 잘못된 것일 수 있습니다.

현재 올리신 코드로는 intent로 넘기신 이미지 경로가 잘못되었다는 답변만 드릴수 있네요.
원조안드로이드 (58,190 포인트) 님이 2013년 7월 30일 답변
...