直播软件源码,实现webview玩网页小游戏

发布来源:云豹科技
发布人:云豹科技
2020-12-28 10:08:36

为了应对不同需求的客户,我们对直播软件源码中的功能不断地进行拓展,例如将网页游戏加进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

声明:
以上内容为云豹科技作者本人原创,未经作者本人同意,禁止转载,否则将追究相关法律责任