打开本地的HTML文件中的web视图 - 机器人 [英] Open Local Html File in Webview - Android

查看:183
本文介绍了打开本地的HTML文件中的web视图 - 机器人的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在根文件夹中保存的文件,我试图在一个web视图中打开它。

这是我的code保存:

 的OutputStream outstream = NULL;
    outstream = openFileOutput(文件名,MODE_WORLD_READABLE);

    ///如果文件的可写入
    如果(outstream!= NULL){
        /// prepare写入文件
        OutputStreamWriter outputreader =新OutputStreamWriter(outstream);
        BufferedWriter将buffwriter =新的BufferedWriter(outputreader);

        ///结果写入到文件
        buffwriter.write(结果);
    }

    ///关闭文件
    outstream.close();

}赶上(java.io.FileNotFoundException E){
    的System.out.println(文件未在写作中找到......);
}赶上(IOException异常E){
    的System.out.println(在写作......);
}
 

这是我的code代表回顾文件:

  fileView.getSettings()setJavaScriptEnabled(真)。
            fileView.loadUrl(文件:///+姓名); < ---
 

和在应用程序中它给了我一个文件未找到错误。

任何了解是很有帮助的。

解决方案

 的WebView mWebView =(web视图)findViewById(R.id.mWebView);

            mWebView.loadUrl(文件:///book.html);
            mWebView.getSettings()setJavaScriptEnabled(真)。
            。mWebView.getSettings()setSaveFor​​mData(真正的);
            。mWebView.getSettings()setBuiltInZoomControls(真正的);
            mWebView.setWebViewClient(新MyWebViewClient());

私有类MyWebViewClient扩展WebViewClient
{
    @覆盖
    //显示网页中web视图,但不是在网络浏览器
    公共布尔shouldOverrideUrlLoading(web视图查看,字符串URL){
        view.loadUrl(URL);
        返回true;
    }
}
 

试试这个

I have a saved a file in the root folder and am trying to open it in a webview.

This is my code for saving:

    OutputStream outstream = null;
    outstream = openFileOutput(fileName ,MODE_WORLD_READABLE);

    /// if file the available for writing
    if (outstream != null) {
        /// prepare the file for writing
        OutputStreamWriter outputreader = new OutputStreamWriter(outstream);
        BufferedWriter buffwriter = new BufferedWriter(outputreader);

        /// write the result into the file
        buffwriter.write(result);
    }

    /// close the file
    outstream.close();

} catch (java.io.FileNotFoundException e) {
    System.out.println("File not found in the writing...");
} catch (IOException e) {
    System.out.println("In the writing...");
}

This is my code for recalling the file:

                    fileView.getSettings().setJavaScriptEnabled(true);
            fileView.loadUrl("file:///" + name); <---

and inside the app it gives me a file not found error.

Any insight is helpful.

解决方案

WebView mWebView=(WebView)findViewById(R.id.mWebView);

            mWebView.loadUrl("file:///book.html");
            mWebView.getSettings().setJavaScriptEnabled(true);
            mWebView.getSettings().setSaveFormData(true);
            mWebView.getSettings().setBuiltInZoomControls(true);
            mWebView.setWebViewClient(new MyWebViewClient());

private class MyWebViewClient extends WebViewClient 
{ 
    @Override 
    //show the web page in webview but not in web browser
    public boolean shouldOverrideUrlLoading(WebView view, String url) { 
        view.loadUrl (url); 
        return true;
    }
}

try this

这篇关于打开本地的HTML文件中的web视图 - 机器人的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆