Java 尝试从本地文件而不是网站加载应用程序

Java 尝试从本地文件而不是网站加载应用程序,java,android,Java,Android,我已经创建了该应用程序,但它需要连接到互联网才能工作。本质上,它只是通过一个应用程序显示网站。我想有一个应用程序上安装的网站,以便它可以不需要互联网连接加载 我已经下载了我的网页,并将其添加到Android SDK中。它保存在Java部分下。现在,我在线时用于加载网页的代码如下: mWebView = (WebView) findViewById(R.id.activity_main_webview); WebSettings webSettings = mWeb

我已经创建了该应用程序,但它需要连接到互联网才能工作。本质上,它只是通过一个应用程序显示网站。我想有一个应用程序上安装的网站,以便它可以不需要互联网连接加载

我已经下载了我的网页,并将其添加到Android SDK中。它保存在Java部分下。现在,我在线时用于加载网页的代码如下:

        mWebView = (WebView) findViewById(R.id.activity_main_webview);
        WebSettings webSettings = mWebView.getSettings();
        webSettings.setJavaScriptEnabled(true);
        mWebView.loadUrl("http://kuglerdesign.com/");
        mWebView.setWebViewClient(new MyAppWebViewClient());
我在stackoverflow上搜索了一个类似的问题,并找到了以下代码行:

URL url = this.getClass().getResource("/com/path/to/file.txt")

File file = new File(url.toURI());
这些都来自不同的答案:

File currFile = new File(getClass().getClassLoader().getResource("the_file.txt").getFile());
我的问题是如何将这些实现到Android SDK中的文件中。我只是替换了所有的mWebView和WebSettings,还是仍然需要它们作为一个HTML文件

或者我最好只是将mWebView Url设置为本地文件? 因此,替换以下代码行:

mWebView.loadUrl("http://kuglerdesign.com/");
这一行:

mWebView.loadUrl("file:///kuglerdesign.html");
任何帮助都将不胜感激


(很抱歉成为Java的新手:(…)

您必须将html文件放入
资产
目录

d、 android.com上的
资产
文件夹:

您可以使用它来存储原始资产文件。您在此处保存的文件将按原样编译为.apk文件,并保留原始文件名。您可以使用URI以与典型文件系统相同的方式导航此目录,并使用AssetManager以字节流的形式读取文件。例如,这是纹理和游戏的良好位置数据

WebView
可以使用
file:///android_asset/
作为URI路径


这将使您的调用像
mWebView.loadUrl(“file:///android_asset/kuglerdesign.html”;

您必须将html文件放入
资产
目录

d、 android.com上的
资产
文件夹:

您可以使用它来存储原始资产文件。您在此处保存的文件将按原样编译为.apk文件,并保留原始文件名。您可以使用URI以与典型文件系统相同的方式导航此目录,并使用AssetManager以字节流的形式读取文件。例如,这是纹理和游戏的良好位置数据

WebView
可以使用
file:///android_asset/
作为URI路径


这将使您的调用像
mWebView.loadUrl(“file:///android_asset/kuglerdesign.html”;

您可以在此处找到您的答案:您可以在此处找到您的答案:您可以在此处找到您的答案:您可以在此处找到您的答案:您可以在此处找到您的答案:您可以在此处找到您的答案链接,但没有链接到资产文件夹。再次感谢,这完全解决了我的问题。现在尝试,它工作了。非常感谢!许多答案都提到了“file://”链接,但没有链接到资产文件夹。再次感谢,这完全解决了我的问题。