반응형
어플에서 이미지 저장기능이 동작하지 않아서 찾아보았다.
API29 부터 사용할 수 없는 경로 값이다.
getExternalStorageDirectory() 함수가 API29부터 deprecated 되었다.
Environment.getExternalStorageDirectory().getAbsolutePath();
그래서 호출 방법을 변경해야 되게 되었다.
호출방법은 스텍오버플로우에서 찾을 수 있었다.
사진폴더에 이미지를 저장하고, 공유하는 기능이었기 때문에
파라메타로 사진폴더를 지정해주었다.
//사진 폴더인 경우
context.getExternalFilesDir(Environment.DIRECTORY_PICTURES).getAbsolutePath();
//다운로드 폴더인 경우
getExternalFilesDir(Environment.DIRECTORY_DOWNLOADS).getAbsolutePath();
//내문서 폴더인 경우
getExternalFilesDir(Environment.DIRECTORY_DOCUMENTS).getAbsolutePath();
자세한 내용은 안드로이드 공식홈페이지에서 Context 항목을 보면 된다.
반응형
'호구지책 > Java/Android ' 카테고리의 다른 글
[Spring] 한글 깨짐 방지 설정 (0) | 2024.08.13 |
---|---|
[Java] 익스에서 파일 다운로드 시 한글 깨짐 (1) | 2023.10.25 |
[Java] 일정 시간 뒤에 종료되는 프로그램 (0) | 2023.09.07 |
[JAVA] 현재시간을 실시간으로 가져오는 방법 (0) | 2020.03.11 |
[안드로이드] 카카오링크 키해시(keyhash) 이슈 (0) | 2019.10.16 |
[JAVA] Oracle Java의 유료화 (0) | 2018.08.28 |
[JAVA] 무인설치 (0) | 2017.11.23 |
[Java] 로그 (log4j, logback) (0) | 2017.08.01 |
댓글