java-在webview中打开一个本地的html文件

问题描述

在webview中打开一个本地的html文件

在一个根文件夹中保存了一个文件,我想在webview中打开它。
这是我保存文件的代码:

 OutputStream outstream = null;

                 outstream = openFileOutput(fileName ,MODE_WORLD_READABLE);

                       if (outstream != null) {

                    OutputStreamWriter outputreader = new OutputStreamWriter(outstream);
                    BufferedWriter buffwriter = new BufferedWriter(outputreader);

                    buffwriter.write(result);

                  } 

                  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...");
                }

然后又回调文件:

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

然后程序中我就获得错误提示说不能找到这个文件。
是代码方面出现问题了吗?

解决方案

事实上,当你打开一个URL时,要使用file:///...
也就是说你应该在assets目录(test.html)下保存文件。现在假设你需要访问test.html文件,你应该这样写:loadURL("file:///android_asset/test.html');

解决方案二:

试一下这个方法:

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
    //在webview中显示web页面,但不是在web浏览器
    public boolean shouldOverrideUrlLoading(WebView view, String url) {
        view.loadUrl (url);
        return true;
    }
}
时间: 2024-12-11 00:09:50

java-在webview中打开一个本地的html文件的相关文章

请求-在java或html中打开url

问题描述 在java或html中打开url 我希望在java或者html中打开一个第三方新的链接,比如说window.location.href=""http://www.baidu.com""一个get请求我现在希望在这个get请求中放入cookie请问如何弄,不要java的模拟请求,希望可以确确实实的在浏览器看到那个页面.请问怎么弄.谢谢啊. 解决方案 先设置cookiedocument.cookie=""userId=828"&q

android-在assets文件中打开一个图像文件

问题描述 在assets文件中打开一个图像文件 在assets文件夹中有一个.gif文件.如:assets/Files/android.gif.当打开文件的时候,会在第二行抛出异常: AssetManager mngr=getAssets(); InputStream is2=mngr.open("Files/android.gif"); 那么打开一个文本文件的代码是否适用于打开一个图像文件呢? 解决方案 打开图像文件: InputStream bitmap=null; try { b

c#3 0-如何在c#窗口应用程序中打开一个数据库

问题描述 如何在c#窗口应用程序中打开一个数据库 在下新手,在数据库编程时做书上的例子,通过c#程序登录界面,登录到一个数据库,我使用了本地服务器.在SQL server management studio中,使用账号sa以sqlserver身份验证方式可以登录服务器名为HY-20141014UKZESQLEXPRESS的数据库引擎,并且创建了一个名为Fiancing的数据库, 参考书上的例子如下,怎么样可以在这个c#程序中登录Fiancing数据库?private void btnLogin_

编译-有关vc++中mfc问题,怎样打开一个已经创建的文件夹

问题描述 有关vc++中mfc问题,怎样打开一个已经创建的文件夹 我用CV 新建工程并且保存后,在打开以后就不能编译了,我不知道打开哪个文件才是正确的.好像所有的类.".h"文件和所有的东西都不能连接上了.........我似乎不会打开文件....谁能指教? 例如: 建立一个MFC的exe工程起名为"123"并指定目录,然后根据向导选择一个单"窗口文档"然后"完成".等自动生成后,保存全部并关闭VC++6.0. 然后打开VC+

android-在浏览器中打开一个 .doc 文件储存在 SD 卡中

问题描述 在浏览器中打开一个 .doc 文件储存在 SD 卡中 我在 SD 卡中储存了一个 .doc 文件,我需要使用浏览器来打开: Intent intent = new Intent(); File file = new File("/sdcard/ValidateLibrary.doc"); intent.setDataAndType( Uri.fromFile(file),"text/html"); 在 manifest 文件中我创建了: <activ

java-使用文件路径在gallery中打开一个图像

问题描述 使用文件路径在gallery中打开一个图像 我在数据库中存储一个图像文件路径.现在使用它我想打开 gallery 中 SD Card 的图像. 我使用的下面的代码: File file = new File(filename); Uri uri = Uri.fromFile(file); Intent intent = new Intent(Intent.ACTION_VIEW, uri); intent.setType("image/*"); startActivity(i

如何在CODE中使用代码在网页中打开一个新窗口?

问题描述 如何在CODE中使用代码在网页中打开一个新窗口?protectedvoidBtnAddContact_Click(objectsender,EventArgse){if(Page.IsValid){}}备注说明:在HTML中可以直接使用window.open这个我知道 解决方案 解决方案二:Response.Write("<script>window.open</script>");解决方案三:这样啊,我的意思是,还没有别的,不用写<script

win7打开文件提示“Internet安全设置阻止打开一个或多个文件&quot;如何解决

  使用win7旗舰版系统中,遇到一个问题,只要打开文件夹,系统就弹出错误"Internet 安全设置阻止打开一个或多个文件",导致文件无法打开,怎么办呢?针对此问题,下面小编给大家研究整理出两款解决方法. 方法一: 1.在需要打开的文件上右键,选择属性; 2.在常规标签页,解除锁定,然后点击确定; 3.此时就可打开文件或程序了. 方法二. 1.启动 Internet Explorer,点击"工具--Internet 选项"; 2.切换到"安全"

如何在 android 中设置一个用户名和密码文件

问题描述 如何在 android 中设置一个用户名和密码文件 我设置了两个edittext和一个button.我想设置一个特殊的用户名和密码,当我点击按钮时,如果用户名和密码正确,就会打开一个新的intent,否则显示一个toast.我用的下面的代码显示不同的toast,但是没有运行出来,总是显示 ""incorrect"".如何解决这个问题呢? b.setOnClickListener(new OnClickListener() { public void onC