在 Android 中打开网页。

1
2
3
4
5
6
<WebView
android:id="@+id/web_view"
android:layout_width="match_parent"
android:layout_height="match_parent">

</WebView>
1
<uses-permission android:name="android.permission.INTERNET"></uses-permission>
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
public class MainActivity extends AppCompatActivity {

private WebView webview;

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

webview = (WebView)findViewById(R.id.web_view);
webview.getSettings().setJavaScriptEnabled(true);//设置浏览器属性,这里只是调用setJavaScriptEnabled()方法来让WebView支持JavaScript脚本

//传入WebViewClient的匿名类作为参数,重写shouldOverrideUrlLoading()方法。表明当需要从一个网页跳转到另一个网页时,目标网页仍然在当前WebView中显示,而不是打开系统浏览器
webview.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url); //根据传入的参数再去加载新的网页
return true; //表示当前WebVew可以处理打开新网页的请求,不用借助系统浏览器
}
});
webview.loadUrl("http://www.baidu.com"); //将网址传入即可


}

}