getExternalStorageDirectory()는 API29 부터 사용할 수 없는 경로 값이다.
getExternalStorageDirectory() 함수가 API29부터 deprecated 되었다.
Environment.getExternalStorageDirectory().getAbsolutePath();
그래서 호출 방법을 변경해야 되게 되었다.
호출방법은 스텍오버플로우에서 찾을 수 있었다.
사진폴더에 이미지를 저장하고, 공유하는 기능이었기 때문에
파라메타로 사진폴더를 지정해주었다.
//사진 폴더인 경우
context.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath();
//다운로드 폴더인 경우
getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath();
//내문서 폴더인 경우
getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath();
자세한 내용은 안드로이드 공식홈페이지에서 Context 항목을 보면 된다.
출처 : https://dd00oo.tistory.com/entry/Android-getExternalStorageDirectory-deprecated
'프로그래밍 > Android' 카테고리의 다른 글
[Android] 숫자 천단위 콤마찍기 (0) | 2023.07.20 |
---|---|
[Android] RecyclerView Divider추가(구분선 추가) (0) | 2023.07.18 |
[Android Studio] AVD 실행시 no longer exists 에러 (0) | 2023.05.15 |
[Android] EditText 밑줄제거 및 커서 커스텀 (0) | 2023.04.24 |
[Android] 스크롤시 상단바 숨기기, CoordinatorLayout (0) | 2023.04.18 |
댓글