2012-05-04 60 views
0

我有一个应用程序显示资产文件夹中的html文件。
现在的问题是,如果只有一个HTML,所有工作正常,但万一我有超过1个HTML,我该如何引用它?访问资产文件夹中的文件

当只有1 HTML是本

文件夹结构等
screen 1

和我指的是HTML文件如下:
InputStream input = this.getAssets().open("index.html");


但在多个HTML的情况下,它应该/将会是
screen 2


所以,在这种情况下,我该如何引用不同的html?
即我如何从位于assets文件夹内的文件夹中引用文件?

正如我不知道如何着手,赞赏任何帮助...

回答

4

您可以访问它,就像这样的URL:

"file:///android_asset/myfile.html"

所以你可以使用的WebView方法:

loadUrl("file:///android_asset/myfile.html")

+0

我用'webView1.loadUrl( “文件:/// android_asset/HTML 1/index.html的”);',它的工作! – GAMA

1

你可以参考这样的

WebView webview;

webview=(WebView)findViewById(R.id.webView1); 

     webview.getSettings().setJavaScriptEnabled(true); 

     webview.loadUrl("file:///android_asset/HTML 1/index.html"); 

     webview.addJavascriptInterface(new MyJavaScriptInterface(), "Android"); 
final class MyJavaScriptInterface 
    { 
     public void ProcessJavaScript(final String scriptname, final String args) 
      {    
       mHandler.post(new Runnable() 
        { 
         public void run() 
          { 
          //ToDo Something here... 
          } 
        }); 
      } 
    }