본문 바로가기

Etc/android

[android] Neither user 10448 nor current process has android.permission.READ_PHONE_NUMBERS or android.permission.READ_PRIVILEGED_PHONE_STATE or carrier privileges

728x90
반응형

앱 실행시 권한에 대한 승인 요청을 사용자에게 직접 하도록 아래 펑션 호출

fun requestAllPermissions(): Boolean{
    if(ContextCompat.checkSelfPermission(this,
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) android.Manifest.permission.READ_PHONE_NUMBERS else android.Manifest.permission.READ_PHONE_STATE)
        != PackageManager.PERMISSION_GRANTED){
        var permissions: Array<String> = arrayOf(
            if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.R) android.Manifest.permission.READ_PHONE_NUMBERS else android.Manifest.permission.READ_PHONE_STATE,
            android.Manifest.permission.READ_EXTERNAL_STORAGE,
            android.Manifest.permission.CAMERA
        )
        ActivityCompat.requestPermissions(this, permissions, 0)
        return false
    }
    return true
}
728x90
반응형