Android中最简单的分享功能
? ? ? ? 最近做的項目中遇到了需要在項目中添加分享功能。有些是分享到微博,有些是分享到微信,有些是分享到QQ等等吧。對于一些相對來說比較成熟的應用如上三種好辦其實,只要在相應的官網上去注冊一個ID或是Key之類的東西,然后再上網去查怎么用。對于這一點,在后面的博客中我會做一個介紹,今天的內容無關于此。講解今天這個程序的目的在于,我們單個應用需要對外分享的接口太多,我們不太會對于一個應用去申請這么多接口。
? ? ? ? 如果要滿足簡單的分享,那么我們可以通過系統已經封裝好了的方法直接調用即可。如果你是一個好奇心很重的人,想知道系統又是怎么實現的,那你也可以去網上查,或是去看它的源代碼。反正我是打算這么干了。那么具體的實現代碼如下所示:
public static void shareForFriend(Context context, View view) {Intent intent = new Intent(Intent.ACTION_SEND); // 啟動分享發送的屬性intent.setType("text/plain"); // 分享發送的數據類型intent.putExtra(Intent.EXTRA_SUBJECT, "快樂分享"); // 分享的主題String text = "在這里填寫分享內容......";text += "個人地址:http://blog.csdn.net/lemon_tree12138";intent.putExtra(Intent.EXTRA_TEXT, text); // 分享的內容intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK);context.startActivity(Intent.createChooser(intent, "分享 快樂分享 給好友")); // 目標應用選擇對話框的標題} 至于這些代碼的具體功能,注釋里也寫得很清楚了。是不是對這么幾句話就實現了分享的功能感到恐怖?恐怖居然可以這么簡單就實現了!!!恐怖如果就這么實現了,那還要我們程序員干嘛?這樣的問題睡前想想就可以了。。。
另外還有一點不要忘了,那就是添加申請權限:<uses-permission android:name="android.permission.INTERNET" />
筆者這里只對網絡的權限作了一個申請,如果還缺少什么其他權限大家可以用評論的方式給我留言。非常歡迎,了非常感謝。
這里需要指出的是:
1.這種分享的效果還不是很好,不如去申請ID或是Key之類的來得好;具體分享的效果,可以去下載如下連接的源代碼,自己親自嘗試。點擊下載
2.這種分享的功能不是太穩定,有時會出現閃退(網上有人這樣說,不過筆者還沒遇到過這種情況)。
下面貼出程序的運行效果:
總結
以上是生活随笔為你收集整理的Android中最简单的分享功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android设置ProgressBar
- 下一篇: Android中对同一个TextView