app退出后台时候,WebView在后台依旧音频和视频继续播放,不能暂停掉,需要重写在WebView的dispatchWindowVisibilityChanged(int)方法
@Override
public void dispatchWindowVisibilityChanged(int visibility) {
// 传入View.VISIBLE
super.dispatchWindowVisibilityChanged(View.VISIBLE);
}
当传入View.GONE(切换至后台 或执行 onStop),在View中向下传播。通知WM当前窗口不可视。系统会调用view的dispatchWindowVisibilityChanged(visibility)方法。该方法通知子view(WebView)。届时WebView内部根据View的visibility控制音频的播放。
相机、相册
web_view.setWebChromeClient(new WebChromeClient(){
// 前提:申请相机、文件读写权限。
@TargetApi(Build.VERSION_CODES.LOLLIPOP)
public boolean onShowFileChooser(WebView mWebView, ValueCallback<Uri[]> filePat