使用android中的ePub文件

时间:2012-02-07 06:15:56

标签: android android-webview epub

我提到了siegmann android tutorial 并成功记录了TitleAuthor nameTable of contents

现在我读到可以在WebView中查看整本书。

但我找不到显示ePub文件的任何教程。

在创建ePub文件时,我发现this from SO 但我无法实现它,因为我对main.xml一无所知。

请建议任何创建和显示ePub文件的教程。

为了创建ePub,我尝试引用this siegmann eg 但是我无法理解它。

我是否需要为每个章节.html提供.css以创建ePub文件?

我知道我在这个问题上并不清楚,因为我在使用ePub方面绝对是初学者,所以任何建议/帮助都会受到赞赏。

2 个答案:

答案 0 :(得分:2)

logTableOfContents()

中试试
while ((line = r.readLine()) != null) {

line1 = line1.concat(Html.fromHtml(line).toString());

}

finalstr = finalstr.concat("\n").concat(line1);

答案 1 :(得分:1)

您还可以在

的帮助下查找epub内容
        Spine spine = book.getSpine(); 
        List<SpineReference> spineList = spine.getSpineReferences() ;
        int count = spineList.size();
        StringBuilder string = new StringBuilder();
        for (int i = 0; count > i; i++) {
            Resource res = spine.getResource(i);
            try {
                InputStream is = res.getInputStream();
                BufferedReader reader = new BufferedReader(new InputStreamReader(is));
                try {
                    while ((line = reader.readLine()) != null) {
                        linez =   string.append(line + "\n").toString();
                        System.err.println("res media"+res.getMediaType());
                        htmlTextStr = Html.fromHtml(linez).toString();
                        Log.e("Html content.",htmlTextStr);
                        speak(htmlTextStr);
                    }
                } catch (IOException e) {e.printStackTrace();}

                //do something with stream
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
        webview.getSettings().setAllowFileAccess(true);
        webview.getSettings().setBuiltInZoomControls(true);
        webview.getSettings().setJavaScriptEnabled(true);

        webview.loadDataWithBaseURL("file:///android_asset/", linez, "application/xhtml+xml", "UTF-8", null);