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