투케이2K

190. (TWOK/ERROR) [Android] Environment.isExternalStorageManager 사용해 파일 권한 체크 시 항상 return false 이슈 본문

투케이2K 에러관리

190. (TWOK/ERROR) [Android] Environment.isExternalStorageManager 사용해 파일 권한 체크 시 항상 return false 이슈

투케이2K 2023. 11. 14. 20:02

[환경 설정 및 설명]

프로그램 : AndroidStudio

설 명 : [Android] Environment.isExternalStorageManager 사용해 파일 권한 체크 시 항상 return false 이슈

 

[테스트 방법]

1. 안드로이드 build.gradle 파일에서 targetSdk 버전을 33 부터 한단계씩 내려가면서 테스트 진행 (기기 호환성 테스트)

>> ex : 33, 32 ... 26, 25, 24 targetSdk 설정

2. 프로젝트 compileSdk 는 33 버전 , targetSdk 는 22 설정


[에러 원인]

1. Environment.isExternalStorageManager 사용해 파일 액세스 권한 부여 체크 수행 시

targetSdk 타겟 대상 버전이 안드로이드 11 미만으로 정상적으로 파일 액세스 권한을 부여했음에도(MANAGE_EXTERNAL_STORAGE)

리턴 값이 항상 false 반환 (버전 호환 이슈)


[해결 방법]

1. 퍼미션 권한 체크 전) Build.VERSION.RELEASE 기기 Os 정보 확인 실시

2. Os 가 안드로이드 기기 11 미만 인 경우 WRITE_EXTERNAL_STORAGE , READ_EXTERNAL_STORAGE 권한 체크 수행


 

반응형
Comments