글라이드 버전 :
'com.github.bumptech.glide : glide : 4.11.0'
이미지를로드하는 코드
Glide.with(this)
.load(imgLocalPath)
.into(imageView);
사용 과정에서 시뮬레이터의 문제로 안드로이드 8.0 버전을 사용하였으며 휴대폰은 9.0 버전입니다. 프로젝트 SDK 구성은 다음과 같습니다.
compileSdkVersion 30 buildToolsVersion "30.0.0" defaultConfig { applicationId "com.example.myapplication" minSdkVersion 26 targetSdkVersion 30 versionCode 1 versionName "1.0" testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner" }
앨범에서 사진을 선택하면 android10에 표시되지 않고 권한도 부여됩니다.
매니페스트에 구성이 없음을 발견했습니다.
android : requestLegacyExternalStorage = "true"
<application> 태그 아래에 추가
targetSdkVersion을 28 이하로 변경할 수도 있지만 권장하지 않습니다.
그 이유는 Android 10의 파일 저장 메커니즘이 샌드 박스 모드로 수정 되었기 때문입니다. APP는 자체 디렉터리에있는 파일과 Android 10에서 공용 미디어 파일에만 액세스 할 수 있습니다. 기존 파일 저장 방법은 여전히 사용됩니다. Android 10이 읽기 권한을 얻더라도 외부 저장소에 액세스 할 수 있습니다. 제한되었습니다.
감사합니다 https://www.jianshu.com/p/ba6419bc9059