|
|
@@ -277,7 +277,7 @@ class MainActivity : AppCompatActivity() {
|
|
|
javaScriptEnabled = true
|
|
|
domStorageEnabled = true
|
|
|
loadsImagesAutomatically = true
|
|
|
- mixedContentMode = WebSettings.MIXED_CONTENT_COMPATIBILITY_MODE
|
|
|
+ mixedContentMode = WebSettings.MIXED_CONTENT_ALWAYS_ALLOW
|
|
|
mediaPlaybackRequiresUserGesture = false
|
|
|
builtInZoomControls = false
|
|
|
displayZoomControls = false
|
|
|
@@ -391,7 +391,15 @@ class MainActivity : AppCompatActivity() {
|
|
|
}
|
|
|
|
|
|
if (missingPermissions.isEmpty()) {
|
|
|
- request.grant(request.resources)
|
|
|
+ val grantedResources = request.resources.filter { resource ->
|
|
|
+ resource == PermissionRequest.RESOURCE_VIDEO_CAPTURE ||
|
|
|
+ resource == PermissionRequest.RESOURCE_AUDIO_CAPTURE
|
|
|
+ }
|
|
|
+ if (grantedResources.isNotEmpty()) {
|
|
|
+ request.grant(grantedResources.toTypedArray())
|
|
|
+ } else {
|
|
|
+ request.deny()
|
|
|
+ }
|
|
|
pendingPermissionRequest = null
|
|
|
} else {
|
|
|
mediaPermissionLauncher.launch(missingPermissions.toTypedArray())
|