新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
Android中WebView載入本地HTML代碼并實現(xiàn)交互
下面提供一個演示的例子,代碼如下:

- package com.aloong.map;
- import Android.app.Activity;
- import android.os.Bundle;
- import android.os.Handler;
- import android.webkit.WebSettings;
- import android.webkit.WebView;
- 9public class MyMap extends Activity {
- private static String TAG = MyMap.class.getName();
- private WebView mWebView;
- private Handler mHandler;
- private WebSettings mWebSettings;
- /** *//** Called when the activity is first created. */
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.main);
- mWebView = (WebView) this.findViewById(R.id.webview);
- mHandler = new Handler();
- // 設(shè)置支持JavaScript等
- mWebSettings = mWebView.getSettings();
- mWebSettings.setJavaScriptEnabled(true);
- mWebSettings.setBuiltInZoomControls(true);
- mWebSettings.setLightTouchEnabled(true);
- mWebSettings.setSupportZoom(true);
- mWebView.setHapticFeedbackEnabled(false);
- // mWebView.setInitialScale(0); // 改變這個值可以設(shè)定初始大小
- //重要,用于與頁面交互!
- mWebView.addJavascriptInterface(new Object() {
- @SuppressWarnings("unused")
- public void oneClick(final String locX, final String locY) {//此處的參數(shù)可傳入作為js參數(shù)
- mHandler.post(new Runnable() {
- public void run() {
- mWebView.loadUrl("javascript:shows(" + locX + "," + locY + ")");
- }
- });
- }
- }, "demo");//此名稱在頁面中被調(diào)用,方法如下:
- //
- final String mimeType = "text/html";
- final String encoding = "utf-8";
- final String html = "";// TODO 從本地讀取HTML文件
- mWebView.loadDataWithBaseURL("file:///sdcard/", html, mimeType,
- encoding, "");
- }
- }
運行以上代碼,就可以在程序中打開自己寫的html頁面.并且實現(xiàn)Java與JavaScript的雙向交互.
我們甚至可以在頁面中使用JQuery之類的框架制作出很好看的效果,而這比寫Android代碼我覺得簡單多了.
網(wǎng)頁名稱:Android中WebView載入本地HTML代碼并實現(xiàn)交互
網(wǎng)頁路徑:http://fisionsoft.com.cn/article/cdpsige.html


咨詢
建站咨詢
