Android EPUBLIB для чтения / загрузки контента - PullRequest
8 голосов
/ 12 августа 2011

Я играю с http://www.siegmann.nl/epublib на Android.Может кто-нибудь, пожалуйста, объясните правильный способ

  • чтения содержимого epub HTML,
  • , как показать это на Android (с помощью WebView?),
  • , как разделить контентна страницы и
  • как искать содержимое.

Thx 10x.

Ответы [ 2 ]

5 голосов
/ 21 сентября 2011

Ответы # 2:

  1. Извлечение epub в файловой системе / mnt / sdcard / epub /
  2. Загрузка значений в веб-просмотре
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);
}
5 голосов
/ 14 августа 2011

По вашим вопросам:

Как читать содержимое epub HTML

Я не уверен, что вы имеете в виду. Хотите ли вы весь контент? Или что-то конкретное? Весь контент можно получить с помощью Book.getContent().

как показать это на Android (используя WebView?),

Я бы использовал для этого WebView. Хотя сам не пробовал.

как разбить контент на страницы

Это я не знаю, что будет работать лучше.

как искать содержимое.

Пакет nl.siegmann.epublib.search в epublib-tools содержит код для простой функции поиска.

...