안녕하세요. 현재 어플을 개발중인 학생인데요. 도저히 해결이 안되는 부분이 있어서요.
어플 내에서 사진을 촬영하고 그 사진을 이용하여 리스트를 만든 후, 저장된 리스트 확인을
통해 사진을 보는 과정에서 발생하는 에러입니다. 리스트를 클릭하여 저장된 사진을 확인 하였을 때,
갤럭시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);
}
이러한 방식으로 이미지를 보여주게끔 설계하였습니다.
알려주심 감사하겠습니다.