在 Android Studio 中通过 WebView 打开外部文件
Opening an external file through a WebView in Android Studio
所以我已经用了一段时间了,但我真的无法让它工作。我要的是这个:
- 通过 WebView 访问项目文件夹外的一些文件。
这是我一直在努力让它工作的一些代码:
String url = "file://///\myProjectName" + Environment.getExternalStorageDirectory().toString()+ File.separator + "hw.html";
WebView webView = (WebView) findViewById(R.id.WebviewLOAD);
webView.loadUrl(url);
我刚得到一个 ERR_FILE_NOT_FOUND 任何类型的文件。对于我创建的 test-HTML 文件,我得到了这个以及找不到文件的错误:
"The webpage at file:///myProjectName/storage/emulated/0/hw.html could not be loaded because".....
我尝试删除 Environment.getExternalStorageDirectory().toString()
但后来我只收到 file:///myProjectName/hw.html 以及找不到文件的错误.
所以我想导航到正确的文件并能够打开它,但我似乎无法正确打开它。我愿意接受任何建议吗?
所以,基本上你不能这样做。相反,您想 运行 在后台使用本地服务器并使 WebView 和服务器协同工作。
我是用 Jooby 和 SQLite 数据库做的。
所以我已经用了一段时间了,但我真的无法让它工作。我要的是这个:
- 通过 WebView 访问项目文件夹外的一些文件。
这是我一直在努力让它工作的一些代码:
String url = "file://///\myProjectName" + Environment.getExternalStorageDirectory().toString()+ File.separator + "hw.html";
WebView webView = (WebView) findViewById(R.id.WebviewLOAD);
webView.loadUrl(url);
我刚得到一个 ERR_FILE_NOT_FOUND 任何类型的文件。对于我创建的 test-HTML 文件,我得到了这个以及找不到文件的错误:
"The webpage at file:///myProjectName/storage/emulated/0/hw.html could not be loaded because".....
我尝试删除 Environment.getExternalStorageDirectory().toString()
但后来我只收到 file:///myProjectName/hw.html 以及找不到文件的错误.
所以我想导航到正确的文件并能够打开它,但我似乎无法正确打开它。我愿意接受任何建议吗?
所以,基本上你不能这样做。相反,您想 运行 在后台使用本地服务器并使 WebView 和服务器协同工作。
我是用 Jooby 和 SQLite 数据库做的。