日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android中WebView載入本地HTML代碼并實(shí)現(xiàn)交互

下面提供一個演示的例子,代碼如下:

 
 
  1. package com.aloong.map; 
  2.  
  3. import Android.app.Activity; 
  4. import android.os.Bundle; 
  5. import android.os.Handler; 
  6. import android.webkit.WebSettings; 
  7. import android.webkit.WebView; 
  8.  
  9.  9public class MyMap extends Activity { 
  10.     
  11.    private static String TAG = MyMap.class.getName(); 
  12.    private WebView mWebView; 
  13.    private Handler mHandler; 
  14.    private WebSettings mWebSettings; 
  15.  
  16.     /** *//** Called when the activity is first created. */ 
  17.     @Override 
  18.     public void onCreate(Bundle savedInstanceState) { 
  19.         super.onCreate(savedInstanceState); 
  20.         setContentView(R.layout.main); 
  21.  
  22.         mWebView = (WebView) this.findViewById(R.id.webview); 
  23.         mHandler = new Handler(); 
  24.  
  25.         // 設(shè)置支持JavaScript等 
  26.         mWebSettings = mWebView.getSettings(); 
  27.         mWebSettings.setJavaScriptEnabled(true); 
  28.         mWebSettings.setBuiltInZoomControls(true); 
  29.         mWebSettings.setLightTouchEnabled(true); 
  30.         mWebSettings.setSupportZoom(true); 
  31.         mWebView.setHapticFeedbackEnabled(false); 
  32.         // mWebView.setInitialScale(0); // 改變這個值可以設(shè)定初始大小 
  33.  
  34.         //重要,用于與頁面交互! 
  35.         mWebView.addJavascriptInterface(new Object() { 
  36.             @SuppressWarnings("unused") 
  37.             public void oneClick(final String locX, final String locY) {//此處的參數(shù)可傳入作為js參數(shù) 
  38.                 mHandler.post(new Runnable() { 
  39.                     public void run() { 
  40.                         mWebView.loadUrl("javascript:shows(" + locX + "," + locY + ")"); 
  41.                     } 
  42.                 }); 
  43.             } 
  44.         }, "demo");//此名稱在頁面中被調(diào)用,方法如下: 
  45.         // 
  46.  
  47.         final String mimeType = "text/html"; 
  48.         final String encoding = "utf-8"; 
  49.         final String html = "";// TODO 從本地讀取HTML文件 
  50.  
  51.         mWebView.loadDataWithBaseURL("file:///sdcard/", html, mimeType, 
  52.                 encoding, ""); 
  53.  
  54.     } 

運(yùn)行以上代碼,就可以在程序中打開自己寫的html頁面.并且實(shí)現(xiàn)Java與JavaScript的雙向交互.
我們甚至可以在頁面中使用JQuery之類的框架制作出很好看的效果,而這比寫Android代碼我覺得簡單多了.


網(wǎng)站標(biāo)題:Android中WebView載入本地HTML代碼并實(shí)現(xiàn)交互
本文網(wǎng)址:http://www.dlmjj.cn/article/cdpsige.html