2016-07-28 6 views
0

私はAndroidのWebViewアプリを持っています。私はそれを共有しています。これはwebviewの現在のページのURLを共有しています。しかし、私はURLの代わりにページのテキストコンテンツを送信したい。共有の意思で私を助けてください。以下は私の共有目的のコードです。URLの代わりにウェブページのテキストを含むメッセージをAndroidのwebviewアプリ

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; 
+0

ウェブページからどのタイプのコンテンツを送信しますか? – Arshak

+0

@Arshakウェブサイトには主にテキストが含まれています。私は、ページのURLの代わりにそのテキスト(記事の本文)を送信する共有アクションが必要です。 –

+0

解決方法:[リンク1](http://stackoverflow.com/a/28000925/5744335)、[リンク2](http://stackoverflow.com/a/8201246/5744335)@sagar chaudhary – Arshak

答えて

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(); 
+0

正確にこれを追加する場所を教えてください。 –

+0

私はあなたがgetContent(String url)のような関数を作ることができると思います – Sergey

+0

そしてこの関数のケースを呼んでくださいR.id.menu_item_share:{// Stirng content = getContent( "url")Intent intent = ... – Sergey

関連する問題