2014-12-04 42 views
0

我在Flash CS6中創建Android應用程序。我需要在該應用程序內打開網頁。我使用webView在我的應用程序中打開網站。但問題是我無法將任何東西放在stageWebView上,我希望網站在影片剪輯中,這樣我就可以在顯示網站內容之前動畫片段。我也想保存網頁內容以供離線使用。任何幫助將不勝感激。在Android應用程序中顯示網頁並保存在SD卡中打開的網頁

回答

1

你可以通過網絡查看內容什麼是動畫或圖片。就內容保存而言,您可以對整個網頁進行屏幕截圖,或者將整個網頁保存爲PDF文件,以便用戶在互聯網不可用時可以稍後閱讀。

此外,另一種方法是使用Jspup庫和離線模式解析網頁內容,使用這些內容創建類似網頁的視圖,以便爲用戶提供網頁的閱讀體驗。希望它會給你方向。進一步你開始並粘貼你的代碼,我們將解決這個問題。祝你好運!

+0

目前我正在使用位圖來保存屏幕截圖。如果我可以打開影片剪輯中的網頁,將會變得更容易。而且我不能使用PDF,因爲Web包含一些用戶必須顯示特定內容的交互式按鈕。 – TheGunners 2014-12-04 06:32:31

+0

是的好,因爲保存位圖相當簡單,而不是PDF。 – 2014-12-04 07:07:18

+0

有沒有另一種方式來打開應用程序內的網頁?我們如何保存網頁? – TheGunners 2014-12-04 07:23:26

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"); 

通過這種方式你的頁面將被保存在本地目錄和網絡不可用性的情況下,你可以使用一個從緩存中。

+0

這是從java腳本的代碼?我正在做我的項目在閃光燈。 – TheGunners 2014-12-04 08:34:25

+0

沒有親愛的,它是android的純java代碼。 – 2014-12-04 09:15:36