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

Jit*_* Kt 9 android webview

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

工作:

webview.loadUrl("http://www.google.com");
Run Code Online (Sandbox Code Playgroud)

不工作:

webview.loadUrl("./res/base/index.html");
Run Code Online (Sandbox Code Playgroud)

请帮我.:)

Rag*_*ood 12

将文件放在您的/assets目录中并使用:

webview.loadUrl("file:///android_asset/index.html");
Run Code Online (Sandbox Code Playgroud)


Raj*_*mar 6

首先,将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");  
    }  
}
Run Code Online (Sandbox Code Playgroud)


kri*_*ich 5

尝试类似的东西

webView.loadUrl("file:///android_asset/filename.html");
Run Code Online (Sandbox Code Playgroud)