[android] 안드로이드 카메라 저장 위치

안드로이드에서 카메라로 찍은 사진을 외부 저장소에 저장하는 방법은 다음과 같습니다:

  1. 먼저, 외부 저장소에 쓰기 권한이 있는지 확인해야 합니다. 안드로이드 Manifest 파일에 쓰기 권한을 추가해야 합니다. 다음과 같이 추가합니다:
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
  1. 카메라로 사진을 찍은 후, 해당 이미지를 외부 저장소에 저장하려면 다음과 같은 코드를 사용할 수 있습니다:
String imagePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/AppName/Photos/";
File imageFile = new File(imagePath);

if (!imageFile.exists()) {
    imageFile.mkdirs();
}

File newImage = new File(imageFile, "imageFileName.jpg");

여기서 “AppName”은 앱의 이름으로 대체되어야 합니다. 또한, 외부 저장소에 대한 쓰기 권한을 요청하는 코드가 추가돼 있어야 합니다.

주의: 안드로이드 10 (API 29)부터는 외부 저장소에 대한 액세스가 엄격히 제한됩니다. 사용자가 직접 앱에 대한 외부 저장소 액세스 권한을 부여해야 합니다.

참고 문헌: Android Developer - Environment.getExternalStorageDirectory Android Developer - Manage your app’s permissions