在android webview app中发送网页的文本内容而不是url

时间:2016-07-28 12:07:53

标签: android webview android-webview share share-intent

我有一个Android WebView应用程序,我在其中添加了共享操作,它共享webview当前页面的URL。但我希望它发送页面的文本内容而不是URL。请帮我分享意图。以下是我的共享意图代码。

case R.id.menu_item_share: {
                Intent shareIntent = new Intent(Intent.ACTION_SEND);
                shareIntent.setType("text/plain");
                shareIntent.putExtra(Intent.EXTRA_TEXT, myWebView.getUrl());
                startActivity(Intent.createChooser(shareIntent, "Share This Website!"));
                shareIntent.setPackage("com.whatsapp");

                break; //or, return true;

1 个答案:

答案 0 :(得分:0)

如果您需要获取网页内容,请尝试这样做。

URL url = new URL("http://www.google.com/");
URLConnection con = url.openConnection();
Pattern p = Pattern.compile("text/html;\\s+charset=([^\\s]+)\\s*");
Matcher m = p.matcher(con.getContentType());

String charset = m.matches() ? m.group(1) : "ISO-8859-1";
Reader r = new InputStreamReader(con.getInputStream(), charset);
StringBuilder buf = new StringBuilder();
while (true) {
   int ch = r.read();
   if (ch < 0)
   break;
  buf.append((char) ch);
}
String str = buf.toString();