У нас есть XML веб-просмотр
<WebView
android:id="@+id/webview"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:ignore="MissingConstraints"
tools:layout_editor_absoluteX="8dp"
tools:layout_editor_absoluteY="8dp" />
А вот Android (Kotlin) activity_main
private lateinit var webView: WebView
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
webView = findViewById(R.id.webview)
webView.settings.domStorageEnabled = true;
webView.settings.javaScriptEnabled = true;
webView.loadUrl("https://some-link.com")
webView.webChromeClient = object : WebChromeClient() {
private fun shouldOverrideUrlLoading(view: WebView?, url: String?): Boolean {
view?.loadUrl(url)
return true
}
}
}
Веб-страница, загружаемая через WebView, имеет <div id="ribbon">
который виден / загружен в некоторых условиях. Вопрос в том, как проиграть звук, когда "ленточный" div виден / загружен?