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
)
)
}
}
물론 매니페스트에 요청하는 권한들을 등록해놔야한다
'Android > Kotlin' 카테고리의 다른 글
Exoplayer redirect 시 오류 (2) | 2022.08.30 |
---|---|
TikXML에서 typeadapter 에러 발생 해결법 (0) | 2022.08.11 |
권한 요청 및 수락 (0) | 2022.08.09 |
let 뜻 (0) | 2022.08.09 |
You need to use a Theme.AppCompat theme (or descendant) with this activity. 수정 (0) | 2022.08.08 |
댓글