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