in app/src/main/java/com/amazon/ivs/broadcast/ui/fragments/permissions/PermissionsFragment.kt [39:79]
override fun onViewCreated(view: View, savedInstanceState: Bundle?) {
super.onViewCreated(view, savedInstanceState)
if (isPermissionGranted(Manifest.permission.CAMERA)) {
binding.cameraCheckbox.isEnabled = false
binding.cameraCheckbox.isChecked = true
}
if (isPermissionGranted(Manifest.permission.RECORD_AUDIO)) {
binding.microphoneCheckbox.isEnabled = false
binding.microphoneCheckbox.isChecked = true
}
binding.cameraCheckbox.setOnCheckedChangeListener { checkBox, isChecked ->
if (isChecked && checkBox.isEnabled) {
requestCamera.launch(Manifest.permission.CAMERA)
}
}
binding.cameraContainer.setOnClickListener {
binding.cameraCheckbox.isChecked = true
}
binding.microphoneContainer.setOnClickListener {
binding.microphoneCheckbox.isChecked = true
}
binding.microphoneCheckbox.setOnCheckedChangeListener { checkBox, isChecked ->
if (isChecked && checkBox.isEnabled) {
requestMicrophone.launch(Manifest.permission.RECORD_AUDIO)
}
}
binding.permissionsContinue.setOnClickListener {
openFragment(R.id.navigation_configuration_setup)
}
binding.permissionsPrivacyNote.setOnClickListener {
configurationViewModel.webViewUrl = PRIVACY_POLICY_URL
openFragment(R.id.navigation_web_view)
}
}