2012-05-15 19 views

回答

2

你的SD卡將其部署一些基於HTML5的網頁將無法像訪問應用程序一樣訪問它,除非您使用webview創建應用程序並以這種方式加載html頁面。即使那樣也許不行。

e.g - How to load Html page saved in sdcard on android?

你可以使用瀏覽器和本地訪問文件。

例如 - https://android.stackexchange.com/questions/4775/how-can-i-open-an-html-file-i-have-copied-from-pc-to-sd-card-of-phone

https://android.stackexchange.com/questions/8312/how-can-i-can-open-local-files-in-the-default-android-browser

或者你可以使用這些Web應用程序開發工具的事情之一例如 http://phonegap.com/

http://incubator.apache.org/cordova/

+0

感謝兄弟我會通過它 –

2

感謝每一個我得到的解決方案獲取從SD卡,可能是更好的方法,我用了same.The下面的代碼下面的代碼也使用完全激活Java腳本設置HTML頁面和所有

package com.WebView.ebook; 
import android.app.Activity; 
import android.content.pm.ActivityInfo; 
import android.os.Bundle; 
import android.os.Environment; 
import android.view.Window; 
import android.view.WindowManager; 
import android.webkit.WebChromeClient; 
import android.webkit.WebSettings; 
import android.webkit.WebView; 
import android.webkit.WebViewClient; 

public class WebVieweBookActivity extends Activity { 
WebView wvMain; 

String urlfunBook="file://"+Environment.getExternalStorageDirectory()+"/test.html"; 



@Override 
public void onCreate(Bundle savedInstanceState) { 
    super.onCreate(savedInstanceState); 
    requestWindowFeature(Window.FEATURE_NO_TITLE); 
    setRequestedOrientation(ActivityInfo.SCREEN_ORIENTATION_LANDSCAPE); 
    setContentView(R.layout.main); 

    wvMain=(WebView)findViewById(R.id.webView1); 
    WebSettings webSettings8 = wvMain.getSettings(); 
    getWindow().setFlags(
      WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED, 
      WindowManager.LayoutParams.FLAG_HARDWARE_ACCELERATED); 

    wvMain.getSettings().setJavaScriptEnabled(true); 
    wvMain.getSettings().setJavaScriptCanOpenWindowsAutomatically(true); 
    wvMain.getSettings().setPluginsEnabled(true); 
    wvMain.getSettings().setSupportZoom(false); 

    wvMain.getSettings().setCacheMode(wvMain.getSettings().LOAD_NO_CACHE); 
    webSettings8.setPluginState(WebSettings.PluginState.ON); 
    wvMain.setWebViewClient(new WebViewClient()); 

    wvMain.getSettings().setSupportMultipleWindows(true); 
    wvMain.getSettings().setPluginsEnabled(true); 
    wvMain.getSettings().setUseWideViewPort(true); 
    wvMain.getSettings().setLoadWithOverviewMode(true); 

    wvMain.setWebChromeClient(new WebChromeClient()); 
    wvMain.getSettings().setAllowFileAccess(true); 
    wvMain.loadUrl(urlfunBook); 

    wvMain.setWebViewClient(new WebViewClient() { 

     @Override 
     public void onReceivedError(WebView view, int errorCode, 
       String description, String failingUrl) { 
      // Handle the error 
     } 

     @Override 
     public boolean shouldOverrideUrlLoading(WebView view, String url) { 
      view.loadUrl(url); 
      return true; 
     } 
    }); 

if(!Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)){ 
     System.exit(4); 
     } 
    else { 
     wvMain.loadUrl(urlfunBook); 
    } 
    } 
} 
相關問題