使用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"); 

请帮帮我。 🙂

  • Android的addJavascriptInterface相当于iOS
  • 在Android Webview中,我可以修改网页的DOM吗?
  • 在Android中使用Webview.loadUrl进行渲染时如何显示加载栏?
  • (如何)可以增加Android WebView中LocalStorage的配额限制
  • 在Android WebView中播放Youtube HTML5嵌入式video
  • Android WebView - 使用Javascript设置HTML字段焦点
  • Android WebView硬件加速人造物变通方法
  • 在Android中销毁webview
  • 把文件放在你的/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的前缀。