第三方分享上忍,這應(yīng)該是做過app的程序員都應(yīng)該要會的技能啦骤肛。此文章寫的詳細,適合初學(xué)者窍蓝。大神級別的就請多多指摘萌衬。
正文: ??
? 基于 Android ?studio 工具/目錄
1.首選我們要集成mob的第三方分享,就應(yīng)該在mob的平臺上注冊自己的應(yīng)用它抱。
這一步應(yīng)該很簡單啦秕豫,注冊成功之后,就會得到?app key观蓄。記住這個東西很重要混移。
2.導(dǎo)入mob 的資源文件和java文件
? ? ? ? ? ? 分享平臺的libs,這里只包括微信侮穿,微信朋友圈歌径,QQ,QQ空間亲茅,新浪微博回铛,facebook.
? ? ? ? ? ? ? 導(dǎo)入ShareSDK文件 (你可以直接拷貝assets文件到自己的工程里)
? ? ? ? ? ? 我們現(xiàn)在看戲這個shareSDK.xml文件下的代碼,直接在圖片上寫清楚?
現(xiàn)在看下AndroidManifest.xml文件所要的東東克锣。
首選 權(quán)限不用說了茵肃。你可以再次直接復(fù)制 (沒有添加藍牙權(quán)限,沒有用的權(quán)限袭祟,可以不用添加)验残。
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.GET_TASKS" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.CHANGE_WIFI_STATE" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.MANAGE_ACCOUNTS"/>
<uses-permission android:name="android.permission.GET_ACCOUNTS"/>
Application 里面所需要添加的activity
然后我們添加mob調(diào)起彈框的所需要的res文件夾下的資源文件
?首選圖片資源 (注明:mob默認的圖片分享一定要在 drawable 的目錄下,不要放到mipmap文件夾下巾乳,除非你自己改變調(diào)用圖片的資源)
values目錄下的資源文件
現(xiàn)在導(dǎo)入我們要的java文件您没,也就是oneKeyshare里的java文件,和微信的回調(diào)的activity(備注:如果你是將別人的share.onekeyshare包直接拷貝到自己的項目中的時候胆绊,肯定會用包的應(yīng)用出錯的問題氨鹏,這個時候只要刪掉錯誤的應(yīng)用,重新導(dǎo)入就ok压状,java文件應(yīng)該會有十幾個地方出錯仆抵。)
好啦,何缓,以上都是我們要導(dǎo)入的資源文件肢础,現(xiàn)在就是真正的分享功能啦。
首選我們要初始化分享的sdk,
最后調(diào)用:
public static voidshowShare(Context context) {
OnekeyShare oks =newOnekeyShare();
//關(guān)閉sso授權(quán)
oks.disableSSOWhenAuthorize();
// title標(biāo)題碌廓,印象筆記传轰、郵箱、信息谷婆、微信慨蛙、人人網(wǎng)辽聊、QQ和QQ空間使用
oks.setTitle("標(biāo)題");
// titleUrl是標(biāo)題的網(wǎng)絡(luò)鏈接,僅在Linked-in,QQ和QQ空間使用
oks.setTitleUrl("http://sharesdk.cn");
// text是分享文本期贫,所有平臺都需要這個字段
oks.setText("我是分享文本");
//分享網(wǎng)絡(luò)圖片跟匆,新浪微博分享網(wǎng)絡(luò)圖片需要通過審核后申請高級寫入接口,否則請注釋掉測試新浪微博
oks.setImageUrl("http://f1.sharesdk.cn/imgs/2014/02/26/owWpLZo_638x960.jpg");
// imagePath是圖片的本地路徑通砍,Linked-In以外的平臺都支持此參數(shù)
//oks.setImagePath("/sdcard/test.jpg");//確保SDcard下面存在此張圖片
// url僅在微信(包括好友和朋友圈)中使用
oks.setUrl("http://sharesdk.cn");
// comment是我對這條分享的評論玛臂,僅在人人網(wǎng)和QQ空間使用
oks.setComment("我是測試評論文本");
// site是分享此內(nèi)容的網(wǎng)站名稱,僅在QQ空間使用
oks.setSite("ShareSDK");
// siteUrl是分享此內(nèi)容的網(wǎng)站地址封孙,僅在QQ空間使用
oks.setSiteUrl("http://sharesdk.cn");
// 啟動分享GUI
oks.show(context);
}
有現(xiàn)成的apk 和代碼 提供參考迹冤。apk 在百度云盤中:http://pan.baidu.com/s/1skUqAzb
源代碼鏈接:http://pan.baidu.com/s/1i5MF4c1
還有很多分享的拓展功能,比如默認的九宮格自己添加分享的item虎忌,特殊平臺分享自定義特殊文字泡徙,自定義分享的彈框ui.
有現(xiàn)成的apk 和代碼 提供參考。apk 在百度云盤中:http://pan.baidu.com/s/1skUqAzb
源代碼鏈接:http://pan.baidu.com/s/1i5MF4c1
完膜蠢。堪藐。。挑围。礁竞。。贪惹。苏章。
推薦 郭林大神原創(chuàng)android 書籍:《第一行代碼 android》