Android EPUBLIB读取/加载内容

时间:2011-08-12 09:34:45

标签: android epub epublib

我在Android上玩http://www.siegmann.nl/epublib。有人可以解释正确的方式

  • 阅读epub HTML内容,
  • 如何在Android上显示此内容(使用WebView?),
  • 如何将内容分成页面和
  • 如何搜索内容。

Thx 10x。

2 个答案:

答案 0 :(得分:5)

关于你的问题:

如何阅读epub HTML内容

我不确定你的意思。你想要所有的内容吗?或具体的东西? 可以使用Book.getContent()检索所有内容。

如何在Android上展示这个(使用WebView?),

我会使用WebView。我自己没试过。

如何将内容分成页面

我不知道哪种方法效果最好。

如何搜索内容。

epublib-tools中的nl.siegmann.epublib.search包具有简单搜索功能的代码。

答案 1 :(得分:5)

答案#2:

  1. 在文件系统上提取epub / mnt / sdcard / epub /
  2. 在webview中加载值
  3. 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);
    }