在android中使用ePub文件

在android中使用ePub文件,android,android-webview,epub,Android,Android Webview,Epub,我提到了这个 并成功地记录了标题、作者姓名和目录 现在我读到整本书可以在WebView中查看 但我没有找到任何显示ePub文件的教程 在创建ePub文件时,我发现 但是我无法实现它,因为我对main.xml一无所知 请推荐任何创建和显示ePub文件的教程。 对于创建ePub,我尝试引用 但我不能正确理解它 我是否需要为每个章节和.css提供.html,以便创建ePub文件 我知道我在这个问题上有点不清楚,因为我在使用ePub时是一个绝对的初学者,所以任何建议/帮助都值得赞赏。请在logTable

我提到了这个 并成功地记录了
标题
作者姓名
目录

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

但我没有找到任何显示ePub文件的教程

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

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

对于创建ePub,我尝试引用 但我不能正确理解它

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


我知道我在这个问题上有点不清楚,因为我在使用ePub时是一个绝对的初学者,所以任何建议/帮助都值得赞赏。

请在
logTableOfContents()中尝试此功能。


您还可以在的帮助下为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);
Spine-Spine=book.getSpine();
List spineList=spine.getSpineReferences();
int count=spineList.size();
StringBuilder字符串=新的StringBuilder();
对于(int i=0;计数>i;i++){
Resource res=spine.getResource(i);
试一试{
InputStream is=res.getInputStream();
BufferedReader reader=新的BufferedReader(新的InputStreamReader(is));
试一试{
而((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内容”,htmlTextStr);
speak(htmlTextStr);
}
}catch(IOE异常){e.printStackTrace();}
//用小溪做点什么
}捕获(IOE异常){
e、 printStackTrace();
}
}
webview.getSettings().setAllowFileAccess(true);
webview.getSettings().setBuilTinZoomControl(true);
webview.getSettings().setJavaScriptEnabled(true);
webview.loadDataWithBaseURL(“file:///android_asset/,linez,“应用程序/xhtml+xml”,“UTF-8”,null);
遵循以下步骤:
        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);