Android:从外部文件夹中读取html文件并在webview中显示

时间:2015-02-25 09:46:38

标签: android html file webview

我想在webview中显示html文件。 html文件放在我的选项卡的这个文件夹下,"文件管理器/设备存储/ Android /网页。 使用此代码我得到空指针异常可能我没有正确传递路径。 第二个问题我没有得到如何在webview中加载网页。

WebView webView = new WebView(this);
WebSettings webSettings = webView.getSettings();
webSettings.setJavaScriptEnabled(true);
//webView.loadUrl("file:///android_asset/K1.html");
//setContentView(webView);

File folder = new File("/FileManager/Home/Devicestorage/Android/webpages");
File[] listOfFiles = folder.listFiles();

for (int i = 0; i < listOfFiles.length; i++) {
    if (listOfFiles[i].isFile()) {           
        if(listOfFiles[i].getName().endsWith(".html")){
            System.out.println("File " + listOfFiles[i].getName());
        }
    } else if (listOfFiles[i].isDirectory()) {
        System.out.println("Directory " + listOfFiles[i].getName());
    }
}

1 个答案:

答案 0 :(得分:0)

不知道我们是否可以在Android上打开一个带有绝对路径的文件。这是我做的:

File extDir = context.getExternalFilesDir(null);
String root = extDir.toString();
File myFile = new File(root + "/your_path/your_file");
... open myFile for reading ...

并且您需要清单中的外部存储权限。