This project contains Android WebArchiveReader class - to read web page archive saved with WebView class saveWebArchive() method under Android versions 4.3 and older. This web archive file is actually an XML file with the contents of the page encoded in Base64 format, and also contains all sub-frames and objects embedded into a page, such as images etc. Please note that despite the Android docs declaring that shouldInterceptRequest() was added to WebViewClient in API11 (Honeycomb), this code works and was tested successfully in Android emulators down to API8 (Froyo).
WebArchiveReader.java is the actual reader class. MyActivity.java is a sample activity illustrating how you could use the reader.
NOTE: The saveWebArchive() method of WebView under Android 4.4 "KitKat" (and probably newer versions too) does not save the web archive in XML code that this reader understands. Instead it saves pages in MHT (MHTML) format, which this code does not understand. It is easy however to read back the .mht files - just use:
That's all, much easier than the previous method, and compatible with other platforms.
Hope this is helpful, enjoy!
Greg Kochaniak Hyperionics http://www.hyperionics.com
- SlidingMenu 公共技术点之 View 绘制流程 Jave Proxy Side Menu.Android PhotoView 公共技术点之依赖注入 ViewPagerIndicator Volley EventBus discreteSeekBar NineOldAnimations BaseAdapterHelper DynamicLoadApk android-lockpattern 公共技术点之 Java 注解 Annotation cling xUtils 公共技术点之 Android 动画基础 公共技术点之 View 事件传递 Android-Universal-Image-Loader 公共技术点之 Java 反射 Reflection PagerSlidingTabStrip CalendarListView android-Ultra-Pull-To-Refresh Dagger CircularFloatingActionMenu HoloGraphLibrary