使用WebView打开位于我的应用程序内的html文件

我刚刚开始Android应用程序开发。 在这里我有一个简单的活动,其中包含一个WebView。 当我尝试打开一个网站(如http://www.google.com )时,它工作正常。 但我想打开一个html文件(假设index.html),我在我的应用程序的'res'目录中创build。 完整path是'res / base / index.html'。 那么如何在我的WebView中打开这个文件?

工作:

webview.loadUrl("http://www.google.com"); 

不工作:

 webview.loadUrl("./res/base/index.html"); 

请帮帮我。 🙂

Solutions Collecting From Web of "使用WebView打开位于我的应用程序内的html文件"

把文件放在你的/assets目录下,使用:

 webview.loadUrl("file:///android_asset/index.html"); 

首先,将index.html文件复制到项目中的assets文件夹中,然后尝试执行此操作,这可能对您有所帮助

 public class WebViewDemoActivity extends Activity { private WebView mWebView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.web_view_layout); mWebView = (WebView) findViewById(R.id.web_view_id); mWebView.loadUrl("file:///android_asset/index.html"); } } 

尝试类似

 webView.loadUrl("file:///android_asset/filename.html"); 

您不必将您的文件放在资产文件夹中。 您可以将"file:///"附加为文件path的前缀。