这是我试图执行任务,如果任何人都可以帮助它将不胜感激。所以在这段代码中它只会显示封面。我读http://www.siegmann.nl/static/epublib/apidocs/,你可以使用getSpine()
来获取所有内容,但它只在我的封面上显示了一件事情,即封面。如何显示所有页面和所有章节使用nl.siegmann.epublib
webView = (WebView)findViewById(R.id.webView);
webView.getSettings().setJavaScriptEnabled(true);
AssetManager am = getAssets();
try {
InputStream epubInputStream = am.open(bookName);
book = (new EpubReader()).readEpub(epubInputStream);
} catch (IOException e) {
Log.e("epublib", e.getMessage());
}
Spine spine = book.getSpine();
for (SpineReference bookSection : spine.getSpineReferences()) {
Resource res = bookSection.getResource();
try {
InputStream is = res.getInputStream();
StringBuffer string = new StringBuffer();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
try {
while ((line = reader.readLine()) != null) {
linez = string.append(line + "\n").toString();
}
} catch (IOException e) {e.printStackTrace();}
//do something with stream
} catch (IOException e) {
e.printStackTrace();
}
}
webView.loadData(linez, "text/html", "utf-8");
我解决了这个问题,因为我的回答少于100个重点,所以当我回家的时候,我的回答很糟糕。 – wesdfgfgd
你好,你能发表答复吗?谢谢 – TilalHusain