将页面源中的html数据加载到webview中

时间:2014-01-25 17:36:42

标签: java android html webview

我正在尝试通过复制html源(右键单击页面,选择“查看页面源”)并将其粘贴到我在android的'assets'文件夹中的HTML文件中来加载我的webview中的页面。 / p>

我遇到的问题是,当我使用webview.loadUrl(myUrl);它加载页面但它主要是黑白的,我看不到任何颜色..通常只有链接显示(链接是可点击但不起作用,他们只是给我一个网页不可用的错误),那就是它。

我该如何解决这个问题?

我的代码看起来像这样

@SuppressLint("SetJavaScriptEnabled")
public class MainActivity extends Activity {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        WebView webView = (WebView)findViewById(R.id.myWebview);

        webView.getSettings().setJavaScriptEnabled(true);


        webView.setWebViewClient(new WebViewClient(){   
            @Override
            public boolean shouldOverrideUrlLoading(WebView view, String url){
                view.loadUrl(url);
                return false;
            }
        });


        String myUrl = "file:///android_asset/Assets.html";
        webView.loadUrl(myUrl);


    }

Assets.html文件显然包含所有HTML代码。

1 个答案:

答案 0 :(得分:0)

我发现了问题。

这是编码。

不幸的是我不确定要使用什么编码,但这就是我解决它的方法。

当我从其他网页复制源并尝试运行我的应用程序时,出现错误,它表示HTML源中包含的某些字符需要不同的编码才能运行,只要我选择“更改”编码“在弹出的消息中,并运行应用程序,网站加载正常。