代码之家  ›  专栏  ›  技术社区  ›  Casper Hansen

在Android Studio中通过WebView打开外部文件

  •  1
  • Casper Hansen  · 技术社区  · 7 年前

    所以我已经做了一段时间了,但我真的无法让它发挥作用。我想要的是:

    • 访问 一些文件 通过WebView在项目文件夹外部。

    以下是我一直在尝试的一些代码:

         String url = "file://///\\myProjectName" + Environment.getExternalStorageDirectory().toString()+ File.separator + "hw.html";
    
         WebView webView = (WebView) findViewById(R.id.WebviewLOAD);
    
         webView.loadUrl(url);
    

    我刚得到一个 找不到ERR\u FILE\u 任何类型的文件。对于我创建的一个测试HTML文件,我得到了以下信息,以及“未找到文件”错误:

    “网页位于 file:///myProjectName/storage/emulated/0/hw.html 无法加载,因为“。。。。

    我试图删除 Environment.getExternalStorageDirectory().toString() 但后来我 file:///myProjectName/hw.html 以及文件未找到错误。

    所以我想导航到正确的文件并能够打开它,但我似乎无法正确地找到它。我愿意接受任何建议?

    1 回复  |  直到 7 年前
        1
  •  0
  •   Casper Hansen    7 年前

    所以,基本上你不能这样做。相反,您希望在后台运行本地服务器,并使WebView和服务器协同工作。

    我用一个SQLite数据库对Jooby进行了测试。