Webview无法呈现我的HTML5游戏

时间:2016-05-12 06:32:34

标签: javascript android jquery html5 webview

我有一个HTML5游戏,里面有js文件,css,jquery和.ogg文件。这个游戏在我的网站上运行正常。现在我想在Android中安装一个下载游戏文件的应用程序,将它们存储在某处(例如App Data),然后将其加载到webview中以在离线模式下玩游戏。 我还为我的webview启用了javascript:

myWebView.getSettings().setJavaScriptEnabled(true);

为了测试我的应用程序,我现在将游戏文件放在资产文件夹中并通过以下方式加载游戏的索引页面:

myWebView.loadUrl("file:///android_asset/index.html");

安装并打开应用程序后,我只得到一个黑色的webview。没有显示任何内容。我想知道如何在不改变游戏文件或脚本的情况下使其工作? (因为我想在我的服务器上安装一个Web服务,用我的应用程序提供游戏文件;网站上运行的文件相同。是否可能?!)

由于

1 个答案:

答案 0 :(得分:0)

试试这个,

webView = (WebView) findViewById(R.id.webView);
webView.setWebViewClient(new WebViewClient() {

        @Override
        public boolean shouldOverrideUrlLoading(WebView view, String url) {
            return super.shouldOverrideUrlLoading(view, url);
        }

        @Override
        public void onPageStarted(WebView view, String url, Bitmap favicon) {
            super.onPageStarted(view, url, favicon);
        }

        @Override
        public void onPageFinished(WebView view, String url) {
            super.onPageFinished(view, url);
        }

        @Override
        public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) {
            super.onReceivedError(view, errorCode, description, failingUrl);
            Log.e("Error", description);
       }

   });

 String url = "POST_YOUR_URL_HERE";
 webView.getSettings().setJavaScriptEnabled(true);
 webView.loadUrl(url);

这可能会对你有所帮助。