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
- 公共技术点之 View 事件传递 PagerSlidingTabStrip android-Ultra-Pull-To-Refresh Android-Universal-Image-Loader 公共技术点之 Android 动画基础 公共技术点之 Java 反射 Reflection DynamicLoadApk Dagger android-lockpattern SlidingMenu 公共技术点之 Java 注解 Annotation BaseAdapterHelper ViewPagerIndicator 公共技术点之依赖注入 PhotoView discreteSeekBar CalendarListView HoloGraphLibrary Side Menu.Android EventBus 公共技术点之 View 绘制流程 Jave Proxy NineOldAnimations xUtils cling CircularFloatingActionMenu Volley