当前位置:   article > 正文

使用WebView加载网页_tbswebview如何加载带ip的url】

tbswebview如何加载带ip的url】

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

1、通过intent打开浏览器app

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

2、采用WebView加载url

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

<WebView
    android:id="@+id/webview"
    android:layout_width="match_parent"
    android:layout_height="match_parent" />
  • 1
  • 2
  • 3
  • 4

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

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

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
    }
});
  • 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
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61

4)、加载一个网页

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

3、广告

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

快牙网传——全部搞定!

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/308998
推荐阅读
相关标签
  

闽ICP备14008679号