2013-07-18 36 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