在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);