2014-07-16 74 views
2

該圖像是一個url,像http://www.example.com/123/abc.jpg如何使用ACTION_SEND意圖將URL發送到其他應用程序?

我想與其他應用程序共享一些文字和圖像。

Intent intent = new Intent(Intent.ACTION_SEND); 
intent.setType("text/plain"); 
intent.putExtra(Intent.EXTRA_TEXT, String.format(getResources().getString(
             R.string.share_text), pid)); 
intent.setType("image/jpg"); 
intent.putExtra(Intent.EXTRA_STREAM, Uri.parse("http://www.example.com/123/abc.jpg")); 
startActivityForResult(Intent.createChooser(intent, "Share with"), 
         Settings.SHARE_REQUEST); 

但它不工作。這似乎應該是一個本地的圖像?如果這是真的,我該如何將圖像url轉換爲本地URI?謝謝!

+0

您想通過WIFI共享相同設備或某個遠程設備。 – DJhon

+0

@BlueGreen相同的設備,就像在Gmail,Twitter或Facebook上打開一樣。 – zgjie

回答

-1

有關共享的詳細信息,請參閱this page。您不應該撥打startActivityForResult()。只需撥打startActivity(),它會正確提示用戶在哪裏發送數據(即選擇Gmail,瀏覽器等)。

+0

我試過了,但它不適用於圖像。所以我認爲這可能無法通過這樣的圖像網址? – zgjie

+0

您是否需要分享圖片和文字,或者您是否可以分享文字以及URL鏈接?我懷疑問題在於,您正試圖同時共享文本和圖像流數據。你第二次調用'setType()'基本上覆蓋了第一個。 –

+0

是的,我想分享文字和圖片,圖片來自一個網址,應該顯示它,而不是隻顯示一個鏈接,你能告訴我什麼是正確的做法嗎?謝謝! – zgjie

相關問題