【问题标题】:How to link multiple HTML pages resides in assets folder in android?如何链接多个 HTML 页面位于 android 的 assets 文件夹中?
【发布时间】:2011-09-06 11:39:23
【问题描述】:

我是 Android 新手。

我想在安卓模拟器中显示 HTML 页面。我将“test1.html”和“test2.html”文件放在“assets”文件夹中,并使用以下代码设法在 Android 中显示“test1.html”文件。

package com.example.helloandroid;

import java.io.IOException;
import java.io.InputStream;

import android.app.Activity;
import android.os.Bundle;

public class Test extends Activity {


    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        WebView webview = new WebView(this);
        setContentView(webview);

        try {

            InputStream fin = getAssets().open("test1.html");
                byte[] buffer = new byte[fin.available()];
                fin.read(buffer);
                fin.close();
                webview.loadData(new String(buffer), "text/html", "UTF-8");


        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

现在我想单击“test1.html”文件中的按钮或链接并打开“test2.html”文件。如何链接这两个 HTML 页面?

提前致谢。

【问题讨论】:

    标签: android html hyperlink


    【解决方案1】:

    test1.html 中的 ButtonLink 应该像普通的 html 文件一样工作。请确保您提供 test2.html 的路径相对于 test1.html 是正确的,因为它们位于 assets 目录中。

    像这样编辑你的代码

    <a href="file:///android_asset/test2.html">Next Page</a>
    

    【讨论】:

    • 感谢您的回复。我也试过了。但它给了我错误“网页不可用”。关于错误的任何想法?
    • 你给 test2.html 文件的路径是什么?
    • 下一页在“test1.html”页面中
    • 我添加了代码供您参考,您应该在其中更改 test2.html 文件路径。如果这解决了您的问题,请不要忘记接受答案。
    • 它不工作。没有错误或任何其他输出。我正在使用输入流来传递“test1.html”文件。我是否还需要为“test2.html”创建另一个输入流?如果有,应该怎么做?
    【解决方案2】:

    我正在尝试做类似的事情,我想加载一个导致另一个资产的资产。问题是您需要提取这两个资产,否则您将收到网页不可用错误。所以是的,您还需要为 test2 创建一个输入流。

    除了使用输入流之外,还有其他方法可以提取资产。您将不得不在您的 apk 中创建一个目录并将文件移动到某个路径并使用该路径。这有点令人困惑,但如果您计划在未来加载许多本地资产,它会有所帮助。

    【讨论】:

      【解决方案3】:

      我找不到适用于所有设备的简洁解决方案。但我建议您首先将文件从资产复制到内部目录 (getFilesDir())。然后执行

      webView.loadUrl("file://"+getFilesDir()+"/myHtml.html");
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-01-16
        • 2018-07-13
        • 1970-01-01
        • 2019-11-19
        • 2011-08-04
        • 1970-01-01
        • 1970-01-01
        • 2016-01-05
        相关资源
        最近更新 更多