我提到了siegmann android tutorial
并成功记录了Title
,Author name
和Table of contents
。
现在我读到可以在WebView
中查看整本书。
但我找不到显示ePub文件的任何教程。
在创建ePub文件时,我发现this from SO
但我无法实现它,因为我对main.xml
一无所知。
请建议任何创建和显示ePub文件的教程。
为了创建ePub,我尝试引用this siegmann eg 但是我无法理解它。
我是否需要为每个章节.html
提供.css
以创建ePub文件?
我知道我在这个问题上并不清楚,因为我在使用ePub方面绝对是初学者,所以任何建议/帮助都会受到赞赏。
答案 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);