91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

WebView如何在Android應用中使用

發布時間:2020-12-02 16:29:54 來源:億速云 閱讀:196 作者:Leah 欄目:移動開發

這期內容當中小編將會給大家帶來有關WebView如何在Android應用中使用 ,文章內容豐富且以專業的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

WebView基本使用

  •  WebView是View的一個子類,可以讓你在activity中顯示網頁
  • 可以在布局文件中寫入WebView:比如下面這個寫了一個填滿整個屏幕的WebView:
     
<&#63;xml version="1.0" encoding="utf-8"&#63;>
<WebView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/webview"
  android:layout_width="fill_parent"
  android:layout_height="fill_parent"
/>

加載一個網頁,使用loadUrl():

WebView myWebView = (WebView) findViewById(R.id.webview);
myWebView.loadUrl(http://www.example.com);

設置WebView要顯示的網頁

  1. 設置WevView要顯示的網頁方法有很多:
  2. 互聯網頁面直接用:
     
myWebView.loadUrl(“http://www.google.com“);

本地文件用:

myWebView.loadUrl(“file:///android_asset/XX.html“); 

本地文件存放在:assets文件中。

  還可以直接載入html的字符串,如:

String htmlString = "<h2>Title</h2><p>This is HTML text<br /><i>Formatted in italics</i><br />Anothor Line</p>";
// 載入這個html頁面
myWebView.loadData(htmlString, "text/html", "utf-8");

在WebView中使用JavaScript

webView = (WebView) findViewById(R.id.wedview);
    WebSettings settings = webView.getSettings();
    //支持js
    settings.setJavaScriptEnabled(true);
    // 安卓為js提供接口
    webView.addJavascriptInterface(new Object(){
      @android.webkit.JavascriptInterface
      private void setinfo(String username,String uclass) {
        // TODO Auto-generated method stub
        Toast.makeText(MainActivity.this,"username:"+username+","+"uclass"+uclass, Toast.LENGTH_SHORT).show();

      }


    }, "javaCode");

webView.loadUrl("http://localhost:8080/jstest.html");

WebView 顯示網頁

<ProgressBar 
    android:id="@+id/ProgressBar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    
    android:visibility="gone"

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

java代碼

progressBar = (ProgressBar) findViewById(R.id.ProgressBar);
    wedView = (WebView) findViewById(R.id.wedView);
    // 設置作為客戶端存在,界面跳轉只在自己應用程序中
    wedView.setWebViewClient(new WebViewClient());
    wedView.loadUrl("要顯示的網址");
    wedView.setWebChromeClient(new WebChromeClient(){
      @Override
public void onProgressChanged(WebView view, int newProgress) {
        // TODO Auto-generated method stub
  super.onProgressChanged(view, newProgress);
        progressBar.setVisibility(View.VISIBLE);
        //設置進度
        progressBar.setProgress(newProgress);
        // 進度到頭,消失
        if (newProgress==100) {
          progressBar.setVisibility(View.GONE);

        }

      }
    });
    //初始化WebView
    initWedSetrings();
public void initWedSetrings(){

    //獲取設置的對象
     WebSettings settings = wedView.getSettings();
     //設置wedview的緩存方式,設為默認方式
    // 默認如果有緩存,并且緩存未過期,使用緩存,否則使用網絡
     settings.setCacheMode(WebSettings.LOAD_DEFAULT);
     //設置支持js代碼
     settings.setJavaScriptEnabled(true);
     //設置縮放模式,縮放到最小
     settings.setDefaultZoom(ZoomDensity.FAR);
     //設置字體大小
     settings.setTextSize(TextSize.SMALLER);

  }

注意添加權限

 <uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />
  <uses-permission android:name="android.permission.INTERNET"/>

上述就是小編為大家分享的WebView如何在Android應用中使用 了,如果剛好有類似的疑惑,不妨參照上述分析進行理解。如果想知道更多相關知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

昌江| 汕尾市| 壶关县| 开封市| 宁乡县| 剑川县| 文昌市| 绍兴县| 武安市| 通海县| 宿松县| 鲁甸县| 义乌市| 乐都县| 博野县| 淮安市| 堆龙德庆县| 郯城县| 商洛市| 西乡县| 永善县| 桐梓县| 通江县| 夹江县| 安陆市| 略阳县| 余庆县| 于都县| 红安县| 灌南县| 三原县| 甘洛县| 浙江省| 敦煌市| 十堰市| 台州市| 阿城市| 措美县| 平潭县| 延安市| 全椒县|