Android setWebChromeClient无法正常工作

时间:2014-06-03 21:04:06

标签: android google-chrome android-webview

我正在尝试在网页视图中加载网站,但是当我打开应用时,它不会加载任何内容,而是在默认浏览器中打开链接。如何在我的网页视图中加载它?代码在eclipse中没有错误,但它没有做它应该做的事情。我做错了什么?

package com.example.name;

import android.app.Activity;
import android.os.Bundle;
import android.webkit.WebChromeClient;
import android.webkit.WebView;

public class MainActivity extends Activity {
WebView browser;

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

        // find the WebView by name in the main.xml of step 2
        browser=(WebView)findViewById(R.id.wvwMain);

        // Enable javascript
        browser.getSettings().setJavaScriptEnabled(true);  

        // Set WebView client
        browser.setWebChromeClient(new WebChromeClient());

        // Load the webpage
        browser.loadUrl("http://www.website.com/");


    }
}

1 个答案:

答案 0 :(得分:1)

尝试设置自定义WebViewClient

browser.setWebViewClient(new WebViewClient() {
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl(url);

        return true;
    });

WebChromeClient可让您处理JavaScript个功能。

WebViewClient可让您处理加载页面(shouldOverrideUrlLoading())并完成加载页面(onPageFinished())。