본문 바로가기

안드로이드

안드로이드 11 변경 사항 - READ_PHONE_NUMBERS

안드로이드 11버전으로 타겟팅 하면 , 

전화번호를 가져오지 못하는 문제가 있다..

아래 권한을 추가하고 

 

<uses-permission android:name="android.permission.READ_PHONE_STATE" android:maxSdkVersion="29"/>
<uses-permission android:name="android.permission.READ_PHONE_NUMBERS" />

 

 

READ_PHONE_STATE 권한 요청 부분을 찾아서 분기를 해줘야 한다.. 

 

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) {

            TedPermission.with(this)

                    .setPermissionListener(permissionlistener)

                   .setRationaleMessage("App 실행을 위해서 필요한 권한을 요청합니다.")

                    .setPermissions(Manifest.permission.READ_PHONE_NUMBERS)

                    .check();

        }else{

            TedPermission.with(this)

                    .setPermissionListener(permissionlistener)      

                    .setPermissions(Manifest.permission.READ_PHONE_STATE)

                    .check();

        }