Rav*_*avi 8 android webview android-webview
我有一个WebViewyoutube视频和3个标签.YouTube视频在第1个标签中可用,而在其他2个标签中则有内容.
现在我想在用户移动到其他标签时暂停视频.我试过了
webView.onPause();
Run Code Online (Sandbox Code Playgroud)
和
Class.forName("android.webkit.WebView")
.getMethod("onPause", (Class[]) null)
.invoke(webView, (Object[]) null);
Run Code Online (Sandbox Code Playgroud)
但它整个暂停WebView,我的其他两个标签也没有响应.如何停止视频而不是整个WebView过程
在较旧的设备(api <=21)上,我认为这实际上是不可能的,但检索 webview 内部控件的给定想法的一个简单方法是:
导航到 ../Android/android-sdk/tools/androiduiautomator.bat 并将其打开。
确保您的设备通过 ADB 桥连接(很可能是这样)
截取屏幕的设备屏幕截图,并将鼠标悬停在要调用 onPause 的 Webkit 控件上,该控件会在屏幕右侧显示一些信息。
将 id 替换为
Class.ForName("yourId")
Run Code Online (Sandbox Code Playgroud)
只需调用一个通用的单击事件,该事件应该会导致暂停的内部效果。也可能是
Field.getDeclaredField("Id")
Run Code Online (Sandbox Code Playgroud)
但我并不积极。这两者之一应该会获得理想的结果。