반응형
AndroidManifest.xml
기존에 추가되어있던 것들 외에 이 두가지를 추가해주었습니다
<uses-permission android:name="android.permission.MANAGE_EXTERNAL_STORAGE"/>
<uses-feature android:name="android.hardware.camera.any" />
그리고 Provider 부분에서
tools:replace = "android:authorities">
를 제거해주었습니다
getExternalStorage() 메서드가 Android 10 이상에서 Deprecated되었기 때문에,
대신 getExternalFilesDir()을 사용하여 앱 전용 디렉토리 경로를 활용해야 합니다.
fun getExternalStorage(): String {
return context.getExternalFilesDir(Environment.DIRECTORY_PICTURES)?.absolutePath + "/exam"
}
이렇게 적용한 후 확인하면 프로필 이미지 사진을 찍은 후 프로필 이미지 변경이 완료되는걸 볼 수 있었습니다
Environment.getExternalStoragePublicDirectory 사용하면 안됩니다 ❌
https://developer.android.com/reference/android/content/Context?authuser=1
반응형
'Android Studio' 카테고리의 다른 글
Android | WebView(웹뷰) (2) | 2024.12.13 |
---|---|
Android | Activity, Fragment, View, Intent, Context (0) | 2024.12.11 |