在Android应用程序内显示网页,并在SD卡中保存打开的网页

时间:2014-12-04 05:27:21

标签: android actionscript-3 flash

我在flash cs6中创建android应用程序。我需要在该应用程序中打开网页。我使用webView打开我的应用程序内的网站。但问题是我不能在stageWebView上放任何东西,我想要在影片剪辑中的网站,以便我可以在显示网站内容之前设置影片剪辑的动画。我还想保存网页内容以供离线使用。任何帮助都会很感激。

2 个答案:

答案 0 :(得分:1)

您可以将内容放在网页上查看动画或图片。根据内容保存的不同,您可以对整个网页进行有问题的屏幕截图,或将整个网页保存为PDF文件,以便用户以后可以在互联网不可用时阅读。

另一种方法是使用Jspup库解析网页内容,并在离线模式下,使用这些内容创建类似网页的视图,以便向用户提供网页的阅读体验。希望它能给你指路。您进一步开始并粘贴代码,我们将解决问题。祝你好运!

答案 1 :(得分:0)

您可以启用缓存并保存所需的页面。

WebView webView = new WebView( context );
webView.getSettings().setAppCacheMaxSize( 5 * 1024 * 1024 ); // 5MB
webView.getSettings().setAppCachePath( getApplicationContext().getCacheDir().getAbsolutePath() );
webView.getSettings().setAllowFileAccess( true );
webView.getSettings().setAppCacheEnabled( true );
webView.getSettings().setJavaScriptEnabled( true );
webView.getSettings().setCacheMode( WebSettings.LOAD_DEFAULT ); // load online by default

if ( !isNetworkAvailable() ) { // loading offline
    webView.getSettings().setCacheMode( WebSettings.LOAD_CACHE_ELSE_NETWORK );
}

webView.loadUrl( "http://www.google.com" );

通过这种方式,您的页面将保存在本地目录中,如果网络不可用,您可以从缓存中使用该页面。