【问题标题】:accessing a file from folder within assets从资产中的文件夹访问文件
【发布时间】:2012-05-13 17:04:30
【问题描述】:

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


仅存在 1 个 html 时的文件夹结构类似于

我引用html文件如下:
InputStream input = this.getAssets().open("index.html");


但在多个 html 的情况下,它应该/将类似于


那么,在这种情况下,我如何引用不同的 html?
即如何引用位于assets 文件夹中的文件夹中的文件?

由于我不知道如何继续,任何帮助表示赞赏...

【问题讨论】:

    标签: android html android-assets


    【解决方案1】:

    您可以像这样以 URL 的形式访问它:

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

    所以在 WebView 中你可以使用方法:

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

    【讨论】:

    • 我使用了webView1.loadUrl("file:///android_asset/HTML 1/index.html");,它正在工作!!!
    【解决方案2】:

    你可以这样参考

    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...
                                }
                        });
                }
        }    
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-05-04
      • 2017-06-14
      • 1970-01-01
      • 2015-03-13
      • 1970-01-01
      • 1970-01-01
      • 2011-10-08
      相关资源
      最近更新 更多