android - is it possible to use web view as a html reader (offline)? -


i searching way zoom both text , picture in layout. according questions web view easy way it. after while found code webview:

import android.app.activity; import android.os.bundle; import android.webkit.webview;  public class webviewactivity extends activity {  private webview webview;  public void oncreate(bundle savedinstancestate) {     super.oncreate(savedinstancestate);     setcontentview(r.layout.webview);      webview = (webview) findviewbyid(r.id.webview1);     webview.getsettings().setjavascriptenabled(true);     webview.loadurl("http://www.google.com");  }  } 

i tried use file:/// instead of http:// used path:

file:///sdcard/android/data/[my app package name]/about.html 

it seems working fine me, have serious problems.

here problems:

  1. is path using works other android devices?
  2. i dont know how extract html files first run in path using.
  3. is there anyway load files assets?
  4. what source code extract files in first run?
  5. can use other formats pdf or doc instead of html? if couldnt should change in source code?

thank guys helping me. should give or continue idea?

you put file assets folder in source code, , this:

webview webview = (webview)findviewbyid(r.id.webview1); webview.loadurl("file:///android_assets/file.html"); 

for display pdf:

since api level 21 (lollipop) android provides pdfrenderer class:

// create new renderer pdfrenderer renderer = new pdfrenderer(getseekablefiledescriptor());  // let render pages final int pagecount = renderer.getpagecount(); (int = 0; < pagecount; i++) {   page page = renderer.openpage(i);    // render showing on screen   page.render(mbitmap, null, null, page.render_mode_for_display);    // stuff bitmap    // close page   page.close(); }  // close renderer renderer.close(); 

this sample demonstrates how display pdf document on screen using pdfrenderer introduced in android 5.0 lollipop.

for older apis, checkout androidpdfviewer library, works on api 11 , higher:

pdfview.fromuri(uri) or pdfview.fromfile(file) or pdfview.fromasset(string)     .pages(0, 2, 1, 3, 3, 3) // pages displayed default     .enableswipe(true)     .swipehorizontal(false)     .enabledoubletap(true)     .defaultpage(0)     .ondraw(ondrawlistener)     .onload(onloadcompletelistener)     .onpagechange(onpagechangelistener)     .onpagescroll(onpagescrolllistener)     .onerror(onerrorlistener)     .enableannotationrendering(false)     .password(null)     .scrollhandle(null)     .load(); 

Comments

Popular posts from this blog

php - How to add and update images or image url in Volusion using Volusion API -

javascript - jQuery UI Splitter/Resizable for unlimited amount of columns -

javascript - IE9 error '$'is not defined -