2012-03-25 4 views
1

카메라 활동을 시작하고 이후 사진을 개인 앱 저장소로 덤프하고 싶습니다. 카메라에는 해당 디렉토리에 대한 쓰기 권한이 없기 때문에 사진을 저장할 수 없습니다.대체 사용 권한이있는 카메라 활동 시작

내 개인 앱 스토어를 쓰기 가능하게 만들 수는 있지만 개인적인 용도로는 쓸모 없게 만들 수 있습니다.

@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 

    Intent cameraIntent = new Intent(MediaStore.ACTION_IMAGE_CAPTURE); 
    cameraIntent.putExtra(MediaStore.EXTRA_OUTPUT, 
      Uri.fromFile(new File(this.getBaseContext().getDir(PHOTOHUNT_DIRNAME, MODE_PRIVATE), "filename"))); 
    startActivityForResult(cameraIntent, CAPTURE_IMAGE_ACTIVITY_REQUEST_CODE); 
} 

위와 같은 것이 좋습니다. 분명히 이것은 위에서 언급 한 이유로 작동하지 않습니다.

+0

그림의 바이트 배열을 SharedPreferences에 넣으시겠습니까? 나는 이것을 시도하지 않았다, 그러나 그것은 단지 내 마음 속에 떠 올랐다. 또는 이전 활동에서 어떻게 든 해당 스토리지에 액세스 할 수 있다면 이전에 메모리에 있던 사진 (좋은 아이디어는 아닙니다)을 사용하여 카메라 활동을 끝내고 가능한 한 저장할 수 있습니다. –

답변

1

카메라 활동을 시작하고 이후 사진을 내 개인 보관함에 저장하고 싶습니다.

죄송합니다. Camera 개체를 직접 사용하거나 활동이 세계 기록 가능한 저장소에 사진을 작성한 다음이를 자신의 앱 - 로컬 파일 저장소로 옮길 수 있습니다.