0

我有一个 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;
4

1 回答 1

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();
于 2016-07-28T12:18:05.637 回答