From 9c81cf463ba1baa7166a99d6fad8bad5e3829b63 Mon Sep 17 00:00:00 2001 From: David Baker Date: Tue, 14 Jun 2022 18:05:40 +0100 Subject: [PATCH] Allow media playback in webview without user interaction also catch exception connecting to bluetooth socket --- .../java/im/vector/app/features/widgets/WidgetFragment.kt | 7 ++++++- .../vector/app/features/widgets/webview/WidgetWebView.kt | 2 ++ 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/vector/src/main/java/im/vector/app/features/widgets/WidgetFragment.kt b/vector/src/main/java/im/vector/app/features/widgets/WidgetFragment.kt index eb285e4e3a..faeceb7b0d 100644 --- a/vector/src/main/java/im/vector/app/features/widgets/WidgetFragment.kt +++ b/vector/src/main/java/im/vector/app/features/widgets/WidgetFragment.kt @@ -415,7 +415,12 @@ class WidgetFragment @Inject constructor( bluetoothSocket = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB")); // Alternatively: device.createInsecureRfcommSocketToServiceRecord(...) - bluetoothSocket?.connect() + try { + bluetoothSocket?.connect() + } catch (e: IOException) { + informInWebView("Failed to open RFCOMM socket: $e") + return; + } //informInWebView("Opened RFCOMM socket") //informInWebView("Created socket") diff --git a/vector/src/main/java/im/vector/app/features/widgets/webview/WidgetWebView.kt b/vector/src/main/java/im/vector/app/features/widgets/webview/WidgetWebView.kt index 0207987ca3..cc28790beb 100644 --- a/vector/src/main/java/im/vector/app/features/widgets/webview/WidgetWebView.kt +++ b/vector/src/main/java/im/vector/app/features/widgets/webview/WidgetWebView.kt @@ -66,6 +66,8 @@ fun WebView.setupForWidget(eventListener: WebEventListener) { val cookieManager = CookieManager.getInstance() cookieManager.setAcceptThirdPartyCookies(this, false) + + settings.mediaPlaybackRequiresUserGesture = false } fun WebView.clearAfterWidget() {