카메라 촬영이 들어가는 앱을 개발 중입니다.
지정한 곳에 파일을 저장하고자
카메라 호출 할때 전역 변수파일 이름을 담아 두고
카메 화면을 호출하여 촬영하고 촬영뒤 전역변수에 담긴 파일이름을 이용하여
화면에 뿌려주는 앱을 만들었습니다.
근데 이게 갤2는 onActivityResult 이후에서도 전역 변수 값이 나오는데
다른기기(g2 등등..)에서는 이 전역 변수 값이 사라지는 현상이 발생합니다.
왜 나오는 기기도 있고 안나오는 기기도 있는지 잘 이해가 안되는데요
해결 방법이나 onActivityResult 이후에 파일이름을 전달 받을 수 있는 확실한 방법이 있으면 부탁드립니다.
소스 간략 설명
public class CameraActivity extends Activity {
....
String mPath = "";
....
public void mOnClick(View v) {
mPath = "filepath";
intent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE);
intent.putExtra(MediaStore.EXTRA_OUTPUT, Uri.fromFile(new File(mPath)));
startActivityForResult(intent, CALL_CAMERA);
}
protected void onActivityResult (int requestCode, int resultCode, Intent data) {
Log.d("mPath:","mPath:"+mPath); //여기서 일부단말에서 값이 없어 집니다.
}
}
감사합니다~