【问题标题】:what is the absolute path for this html document这个 html 文档的绝对路径是什么
【发布时间】:2015-11-01 08:34:28
【问题描述】:

我有一个交互式地图文件夹。我尝试使用本地文件创建一个 webview 应用程序。

文件夹内是加载地图所需的所有文件。 gta5online.com/map-interactive

还包括一个我试图在应用程序中打开的 html 文件。我只是将文件夹粘贴到 android studio 的主应用程序文件夹中。

我尝试将路径放入代码中,如您所见的字符串。当我运行模拟器时,它说它找不到文件。我需要在那里放什么。有人可以给我一个确切的吗?我是菜鸟。

我电脑上的路径是:C:\Users\me\AndroidStudioProjects\MyApplication\interactive\map.html

    protected void onCreate(Bundle savedInstanceState) {

    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    String url ="file:/interactive/map.html";
    WebView view=(WebView) this.findViewById(R.id.webView);
    view.getSettings() .setJavaScriptEnabled(true);
    view.loadUrl(url);

【问题讨论】:

    标签: android dictionary android-webview adt filepath


    【解决方案1】:

    在这种情况下引用 html 内容的最佳方法是将其放在 ./assets 文件夹中,并使用 URI file:///android_asset/ 来引用它。

    例如查看这里的回复:How to get URI from an asset File?

    公平地说,自从 Android Studio 成为一件事并且 gradle 更改了默认项目布局后,我还没有尝试过 - 希望这不会使您的问题进一步复杂化。

    【讨论】:

    • 但 html 文件位于名为 interactive 的特定地图文件夹中。我没有编码。当我将它取出并放在其他地方时,我猜它会损坏并且不会加载位于同一文件夹中的地图文件。我可以在该文件夹中使用它而不移动吗?
    • 是的。移动整个 HTML 结构,使文档树为 ./assets./assets/foo/bar/some_file.baz——随便。那么URI就是file:///android_asset/foo/bar/some_file.baz
    • 我想我无法将 html 文件从原始地图文件夹中取出。它似乎被编码,因此它需要与地图图块、图标、文件夹等驻留在同一个文件夹中。我无法更改文档中的代码。是否可以在将其保存在文件夹中的同时做到这一点
    • 老兄,移动整个文件夹。
    • 哦,好的。对不起,我真的不擅长这个。这个文件夹在哪里,资产等等。
    猜你喜欢
    • 2020-11-16
    • 2019-09-09
    • 1970-01-01
    • 2014-10-30
    • 1970-01-01
    • 1970-01-01
    • 2018-04-02
    • 2012-06-11
    • 2016-12-14
    相关资源
    最近更新 更多