Android Studio

Android Studio + Kotlin | 옛 프로젝트에서 프로필 이미지 변경 안되는 현상

ziziDev 2024. 12. 9. 09:31
반응형

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

 

Context  |  Android Developers

 

developer.android.com

 

반응형

'Android Studio' 카테고리의 다른 글

Android | WebView(웹뷰)  (2) 2024.12.13
Android | Activity, Fragment, View, Intent, Context  (0) 2024.12.11