Dies ist, was ich versucht habe, um die Aufgabe zu erledigen. Wenn jemand helfen kann, wäre das sehr geschätzt. Also wird in diesem Code nur die Titelseite angezeigt. Ich las http://www.siegmann.nl/static/epublib/apidocs/ dass du getSpine()
verwenden könntest, um alles zu bekommen, aber es hat in meinem Fall nur eine Sache angezeigt, die die Titelseite ist.
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();}
//etwas mit dem Stream machen
} catch (IOException e) {
e.printStackTrace();
}
}
webView.loadData(linez, "text/html", "utf-8");