2013-07-18 67 views
0

我已啓用我的應用程序以通過HTML頁面中的選項共享。現在,我正試圖在我的SD卡中存儲從哪裏觸發的HTML頁面。爲此,我試圖使用意圖內容。Android:通過意向接收HTML頁面

我用圖像以下和它的工作般的魅力..

Uri imageUri = (Uri) shareintent.getParcelableExtra(Intent.EXTRA_STREAM); 
      Uri uri = (Uri) extras.getParcelable(Intent.EXTRA_STREAM); 
      ContentResolver cr = getContentResolver(); 
      InputStream is = cr.openInputStream(uri); 
      BitmapFactory.Options options = new BitmapFactory.Options(); 
      options.inJustDecodeBounds = false; 
      Bitmap imageBitmap = BitmapFactory.decodeStream(is ,null, options); 

請你能給我如何將HTML頁面保存在SD卡我的暗示?

+0

我不知道瀏覽器把HTML頁面本身放到'ACTION_SEND''Intent'中。該頁面的URL將發給您。 – CommonsWare

+0

好的。那麼,在這種情況下,我能以某種方式存儲url內容的本地副本嗎? –

+0

不管您喜歡如何使用URL,例如使用'HttpUrlConnection'下載頁面。請記住,它可能無法下載該頁面,因爲您不會有會話cookie,身份驗證詳細信息等。 – CommonsWare

回答

0

在WebView(允許在您的應用程序中打開網頁...以及其他內容的佈局)以及使用HttpClient.execute()或HttpClient.get()應該爲您解決問題。

+0

它未通過我的應用程序打開。我通過「共享通過」選項通過意圖呼叫我的應用程序活動。 –

+0

如果您嘗試保存HTML頁面的內容,最簡單的方法是使用顯示HTML代碼的JavaScript界面​​。 然後使用javascript使用window.yourinterface.showHTML。 給我一點時間,我會看看我是否可以找到我使用的教程,當我創建一個類似這樣的應用程序。 – tc90

+0

發現它比我想象的更快,在這裏你去: http://lexandera.com/2009/01/extracting-html-from-a-webview/ – tc90