Android使用Intent.ACTION_SEND分享圖片和文字內容的示例代碼
本文講述了Android版Intent.ACTION_SEND分享圖片和文字內容。分享給大家供大家參考,具體如下:
編輯推薦:稀土掘金,這是一個針對技術開發(fā)者的一個應用,你可以在掘金上獲取最新最優(yōu)質的技術干貨,不僅僅是Android知識、前端、后端以至于產品和設計都有涉獵,想成為全棧工程師的朋友不要錯過!
下面的方法只能實現普通的文字分享:
private void shareContent() { Intent share = new Intent(android.content.Intent.ACTION_SEND); share.setType("text/plain"); String title = "標題"; String extraText="給大家介紹一個好網站,www.jcodecraeer.com"; share.putExtra(Intent.EXTRA_TEXT, extraText); if (title != null) { share.putExtra(Intent.EXTRA_SUBJECT, title); } startActivity(Intent.createChooser(share, "分享一下")); }
那如果我想同時分享圖片和文字到新浪微博的話,則使用下面的方法:
private void share(String content, Uri uri){ Intent shareIntent = new Intent(Intent.ACTION_SEND); if(uri!=null){ shareIntent.putExtra(Intent.EXTRA_STREAM, uri); shareIntent.setType("image/*"); //當用戶選擇短信時使用sms_body取得文字 shareIntent.putExtra("sms_body", content); }else{ shareIntent.setType("text/plain"); } shareIntent.putExtra(Intent.EXTRA_TEXT, content); //自定義選擇框的標題 startActivity(Intent.createChooser(shareIntent, "邀請好友")); //系統(tǒng)默認標題 }
之所以這種方法可以傳遞圖片,是因為shareIntent.setType("image/*"),而 setType("image/*")可以傳遞文字也可以傳遞圖片;其中圖片內容可以由Uri指定,注意需要將圖片的url轉換成uri。
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。
相關文章
通過Html網頁調用本地安卓(android)app程序代碼
如何使用html網頁和本地app進行傳遞數據呢?經過研究,發(fā)現還是有方法的,總結了一下,大致有一下幾種方式2013-11-11解決Android BitmapFactory的基本使用問題
很多朋友給小編反饋使用方法BitmapFactory.decodeFile轉化Bitmap時報錯,究竟是什么原因導致錯誤問題呢?今天通過本文給大家介紹下解決Android BitmapFactory的基本使用問題,感興趣的朋友一起看看吧2021-10-10