Allow media playback in webview without user interaction

also catch exception connecting to bluetooth socket
This commit is contained in:
David Baker 2022-06-14 18:05:40 +01:00
parent d42fd395b0
commit 9c81cf463b
2 changed files with 8 additions and 1 deletions

View File

@ -415,7 +415,12 @@ class WidgetFragment @Inject constructor(
bluetoothSocket = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB")); bluetoothSocket = device.createRfcommSocketToServiceRecord(UUID.fromString("00001101-0000-1000-8000-00805F9B34FB"));
// Alternatively: device.createInsecureRfcommSocketToServiceRecord(...) // Alternatively: device.createInsecureRfcommSocketToServiceRecord(...)
bluetoothSocket?.connect() try {
bluetoothSocket?.connect()
} catch (e: IOException) {
informInWebView("Failed to open RFCOMM socket: $e")
return;
}
//informInWebView("Opened RFCOMM socket") //informInWebView("Opened RFCOMM socket")
//informInWebView("Created socket") //informInWebView("Created socket")

View File

@ -66,6 +66,8 @@ fun WebView.setupForWidget(eventListener: WebEventListener) {
val cookieManager = CookieManager.getInstance() val cookieManager = CookieManager.getInstance()
cookieManager.setAcceptThirdPartyCookies(this, false) cookieManager.setAcceptThirdPartyCookies(this, false)
settings.mediaPlaybackRequiresUserGesture = false
} }
fun WebView.clearAfterWidget() { fun WebView.clearAfterWidget() {