使用WebView加载网页

来源:互联网 发布:股票涨幅计算软件 编辑:程序博客网 时间:2024/06/05 00:59

有时在app中需要显示一个url指定的网页,可以使用两种方式,一种是通过intent打开浏览器app,另一种是采用WebView加载url。

1、通过intent打开浏览器app

Intent intent = new Intent(Intent.ACTION_VIEW, Uri.parse("http://www.kuaiya.cn"));startActivity(intent);

2、采用WebView加载url

1)、在xml中添加一个WebView控件

<WebView    android:id="@+id/webview"    android:layout_width="match_parent"    android:layout_height="match_parent" />

2)、在Activity中定义这个控件并且设置基本参数

private WebView mWebView;mWebView = (WebView) findViewById(R.id.webview);

3)、下方是WebView的基本设置

mWebView.setVerticalScrollBarEnabled(false);mWebView.setHorizontalScrollBarEnabled(false);WebSettings webSettings = mWebView.getSettings();webSettings.setSupportZoom(true);webSettings.setBuiltInZoomControls(true);webSettings.setJavaScriptEnabled(true);webSettings.setDomStorageEnabled(true);mWebView.requestFocus();if (Build.VERSION.SDK_INT > 8) {    webSettings.setPluginState(PluginState.ON);}webSettings.setAllowFileAccess(true);webSettings.setUseWideViewPort(true);webSettings.setLoadWithOverviewMode(true);webSettings.setCacheMode(WebSettings.LOAD_NO_CACHE);mWebView.setWebViewClient(new WebViewClient() {    @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);        // 网页加载出现问题    }    @Override    public boolean shouldOverrideUrlLoading(WebView view, String url) {        // 如果用户点击网页中的某个链接,会执行此方法        // 比如点击类似“打开某个应用”的链接,你可以根据url判断出并且打开手机上的这个app        // 而不是执行下述代码        return super.shouldOverrideUrlLoading(view, url);    }});mWebView.setWebChromeClient(new WebChromeClient() {    @Override    public void onShowCustomView(View view, CustomViewCallback callback) {        super.onShowCustomView(view, callback);    }    @Override    public void onHideCustomView() {        super.onHideCustomView();    }    @Override    public void onProgressChanged(WebView view, int newProgress) {        super.onProgressChanged(view, newProgress);        // 网页加载的进度,当前进度为newProgress,其值从0到100    }});

4)、加载一个网页

mWebView.loadUrl("http://www.kuaiya.cn");

3、广告

  • 手机如何连电脑?
  • 如何与电脑互发文件?
  • 如何与电脑互发文字?
  • 如何推送通知到电脑?
  • 电脑如何远程控制手机的相机?

快牙网传——全部搞定!

不想试试吗?
在豌豆荚等应用商店搜索“快牙网传“,或立即下载 Apk,也可以扫码下载。
这里写图片描述

0 0