2012-02-07 27 views
5

Tôi đã gọi số này siegmann android tutorial và đã đăng nhập thành công Title, Author nameTable of contents.Làm việc với các tệp ePub trong android

Bây giờ tôi đọc rằng toàn bộ cuốn sách có thể được xem trong WebView.

Nhưng tôi không tìm thấy bất kỳ hướng dẫn nào cho Phân phối tệp ePub.

Khi tạo tệp ePub, tôi tìm thấy this from SO Nhưng tôi không thể triển khai vì tôi không có bất kỳ ý tưởng nào về số main.xml.

Vui lòng đề xuất mọi hướng dẫn để tạo và hiển thị tệp ePub.

Để tạo ePub, tôi đã cố gắng tham chiếu this siegmann eg nhưng tôi không thể hiểu chính xác.

Tôi có cần cung cấp .html cho mỗi chương và .css để tạo tệp ePub không?

Tôi biết tôi không rõ ràng trong qustion này vì tôi là người mới bắt đầu tuyệt đối khi làm việc với ePub, vì vậy mọi đề xuất/trợ giúp đều được đánh giá cao.

+0

theo này: http://stackoverflow.com/questions/10313113/taking-long -time-to-display-epub-files-in-device – skygeek

Trả lời

2

Hãy thử điều này trong logTableOfContents()

while ((line = r.readLine()) != null) { 

line1 = line1.concat(Html.fromHtml(line).toString()); 

} 

finalstr = finalstr.concat("\n").concat(line1); 
1

Bạn cũng có thể cột sống nội dung epub với sự giúp đỡ của

 Spine spine = book.getSpine(); 
     List<SpineReference> spineList = spine.getSpineReferences() ; 
     int count = spineList.size(); 
     StringBuilder string = new StringBuilder(); 
     for (int i = 0; count > i; i++) { 
      Resource res = spine.getResource(i); 
      try { 
       InputStream is = res.getInputStream(); 
       BufferedReader reader = new BufferedReader(new InputStreamReader(is)); 
       try { 
        while ((line = reader.readLine()) != null) { 
         linez = string.append(line + "\n").toString(); 
         System.err.println("res media"+res.getMediaType()); 
         htmlTextStr = Html.fromHtml(linez).toString(); 
         Log.e("Html content.",htmlTextStr); 
         speak(htmlTextStr); 
        } 
       } catch (IOException e) {e.printStackTrace();} 

       //do something with stream 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 
     webview.getSettings().setAllowFileAccess(true); 
     webview.getSettings().setBuiltInZoomControls(true); 
     webview.getSettings().setJavaScriptEnabled(true); 

     webview.loadDataWithBaseURL("file:///android_asset/", linez, "application/xhtml+xml", "UTF-8", null); 
Các vấn đề liên quan