Android EPUBLIB read/load content

孤人 提交于 2019-11-30 04:01:04
Jega

Answers #2:

  1. Extract epub on file system /mnt/sdcard/epub/
  2. Loading values in webview
protected void onCreate(Bundle savedInstanceState) { 
    setContentView(R.layout.epub_reader);
    webView = (WebView) findViewById(R.id.webview);
    Book book = (new EpubReader()).readEpub(new FileInputStream(filename);
    String baseUrl="file://mnt/sdcard/epub/OEBPS/"
    String data = new String(book.getContents().get(2).getData());
    webView.loadDataWithBaseURL(baseUrl, data, "text/html", "UTF-8", null);
}
P. Siegmann

Regarding your questions:

How to read epub HTML content

I'm not sure what you mean. Do you want all the content? Or something specific? All the content can be retrieved using Book.getContent().

how to show this on Android (using WebView?),

I would use WebView for this. Haven't tried that myself though.

how to split content into pages

This I don't know what would work best.

how to search the content.

The nl.siegmann.epublib.search package in epublib-tools has code for a simple search functionality.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!