直播软件源码,实现webview玩网页小游戏
为了应对不同需求的客户,我们对直播软件源码中的功能不断地进行拓展,例如将网页游戏加进App,为了快捷的实现这一功能,我们只需要对Android提供的Webview进行简单的配置,便可轻松实现直播软件源码上进行游戏,比起需要跳到手机浏览器的方式,这种方式让APP用户拥有了更好的沉浸式体验。
首先,在Activity中初始化webview,并进行基本的设置:
mWebView = new WebView(mContext);
mWebView.setOverScrollMode(View.OVER_SCROLL_NEVER);
mWebView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
L.e("H5-------->" + url);
//对新的链接进行拦截,使其在webview进行
view.loadUrl(url);
return true;
}
@Override
public void onPageFinished(WebView view, String url) {
//setTitle(view.getTitle());
}
@Override
public void onReceivedSslError(WebView view, SslErrorHandler handler, SslError error) {
// TODO Auto-generated method stub
// handler.cancel();// Android默认的处理方式
handler.proceed();// 接受所有网站的证书
}
}必要的,设置webview对JavaScrip的支持
mWebView.getSettings().setJavaScriptEnabled(true);
非常关键的一点是,直播软件源码需要设置webviewd支持H5 DOM Storage,很多软件无法实现这一功能都是因为缺少对缓存的设置,导致游戏加载不出画面,简单的一种设置方式为:
mWebView.getSettings().setDomStorageEnabled(true);// 设置 DOM Storage 缓存
另外,一些webview常用的设置:
// 设置支持本地存储
mWebView.getSettings().setDatabaseEnabled(true);
//取得缓存路径
String path = getActivity().getApplicationContext().getDir("cache", Context.MODE_PRIVATE).getPath();
//设置路径
mWebView.getSettings().setDatabasePath(path);
//设置支持DomStorage
mWebView.getSettings().setDomStorageEnabled(true);
//设置存储模式
mWebView.getSettings().setCacheMode(WebSettings.LOAD_DEFAULT);
//设置适应屏幕
mWebView.getSettings().setUseWideViewPort(true);
mWebView.getSettings().setLoadWithOverviewMode(true);
mWebView.getSettings().setSupportZoom(true);
mWebView.getSettings().setBuiltInZoomControls(true);
mWebView.getSettings().setDisplayZoomControls(false);
//设置缓存
mWebView.getSettings().setAppCacheEnabled(true);
mWebView.requestFocus();经过上面的配置,直播软件源码就可以支持简单的网页游戏了,除了源码中自带的小游戏和简单的网页游戏外,如果想要再过于复杂的游戏,还需要另外再进行开发。
声明:以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任www.yunbaokj.com






鲁公网安备 37090202000844号

