2016-07-28 34 views
0

我有一個Android WebView應用程序,並且我在其中添加了共享操作,它共享了webview的當前頁面的URL。但我希望它發送頁面的文本內容而不是URL。請分享意圖幫助我。以下是我的共享意圖代碼。在android webview應用程序中發送網頁的文本containt而不是網址

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

@Ashahak網站主要包含文字,我想分享行動發送該文本(文章的正文),而不是網頁的網址。 –

+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(「your url」)Intent intent = ... – Sergey

相關問題