본문 바로가기
Android/Kotlin

여러 권한 한번에 요청

by 등촌동 꼬북이 2022. 8. 9.
class MainActivity : AppCompatActivity() {

    private val requestPermission = registerForActivityResult(
        ActivityResultContracts.RequestMultiplePermissions()
    ) {
        if (it[Manifest.permission.ACCESS_COARSE_LOCATION] == true) {
            Log.i("WOWOW", "위치 권한 ON")
        } else {
            Log.i("WOWOW", "위치 권한 OFF")
        }
        if (it[Manifest.permission.RECORD_AUDIO] == true) {
            Log.i("WOWOW", "음성 권한 ON")
        } else {
            Log.i("WOWOW", "음성 권한 OFF")
        }
    }

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        requestPermission.launch(
            arrayOf(
                Manifest.permission.ACCESS_COARSE_LOCATION,
                Manifest.permission.RECORD_AUDIO
            )
        )
    }
}

 

물론 매니페스트에 요청하는 권한들을 등록해놔야한다

댓글