安卓使用WebView加载百度首页

一、在 Activity 中的 onCreate() 中添加如下代码:

@Override protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    // 创建WebView
    WebView webView = new WebView(this);
    // 使用webView填充Activity
    setContentView(webView);

    // 加载网页
    webView.loadUrl("https://www.baidu.com/");
}

二、在运行之前,先要添加网络访问权限,在项目的 AndroidManifest.xml 中添加网络权限:



三、运行之后,发现百度并没有展现,取而代之的是白屏,这是因为百度需要执行页面中的 JavaScript 代码才能加载出来,而 WebView 默认并没有启用 JavaScript,也就是 JavaScript 代码无法执行。

在加载页面之前,将 WebView 的 JavaScript 支持打开,就可以正确加载百度首页了:

@Override protected void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);

    // 创建WebView
    WebView webView = new WebView(this);
    // 使用webView填充Activity
    setContentView(webView);

    // 设置支持JavaScript
    WebSettings webSettings = webView.getSettings();
    webSettings.setJavaScriptEnabled(true);

    // 加载网页
    webView.loadUrl("https://www.baidu.com/");
}

再次运行,就能打开熟悉的百度首页了。

你可能感兴趣的:(安卓使用WebView加载百度首页)