targetsdkversion30 3

[android] android 10에서 외부 폴더 접근하기 #requestLegacyExternalStorage

android targetSdkVersion을 29로 올렸을 때 갤러리나 외부 폴더/파일 접근하는데 오류가 발생한다면, AndroidManifest.xml의 에 아래 코드를 추가해야 한다. 그래야만 Android 10이 설치 된 핸드폰에서 정상 동작을 하게 된다. 하지만 임시 방편일 뿐, targetSdkVersion을 30으로 올리게 되면 다시 막힌다. 앱이 폰에 설치되어 있는 상태에서 targetSdkVersion을 30으로 올린 후 업데이트를 하면 문제가 발생하지 않는다. 그러나 지웠다가 새로 설치를 한 경우 또는 신규로 설치를 하는 경우에는 오류가 발생한다. 이에 대한 근본적인 해결책은 SAF(Storage Access Framework)를 이용하는 방법이라고 하니, 이참에 공부해두자. 저장소 액..

[android] Android 11, targetSdkVersion 30 전화번호 읽기 권한 READ_PHONE_STATE, READ_PHONE_NUMBERS

우선 Android 11의 권한 업데이트 관련 글을 읽어보자. Android 11은 파일접근, 전화번호 읽어오기, 이번만 허용 등 보안관련 사항이 많이 변경 되었다. developer.android.com/about/versions/11/privacy/permissions?hl=ko Android 11의 권한 업데이트 | Android 개발자 | Android Developers Android 11에서는 사용자가 위치, 마이크, 카메라에 관해 더욱 세분화된 권한을 지정할 수 있습니다. 또한 시스템은 Android 11 이상을 타겟팅하는 사용하지 않는 앱의 권한을 재설정하며 앱은 시스 developer.android.com 즉, 폰의 전화번호를 읽어오기 위해서 이제부터는 READ_PHONE_NUMBERS를..