Android集成友盟社會化分享功能
來源:程序員人生 發布時間:2015-04-08 08:17:20 閱讀次數:7710次
1.產品概述
友盟社會化組件,可讓移動利用快速具有社會化分享、登錄、評論、喜歡等功能,并提供實時、全面的社會化數據統計分析服務。
指南將會手把手教你使用社會化組件SDK,用5分鐘為APP增加新浪微博、騰訊微博、人人網分享功能。
注意:本文示例代碼均針對最新版SDK,如果你所用SDK的類名或方法名與此文不符合,請使用你所用SDK的隨包文檔、或下載使用最新版SDK。
2.獲得友盟Appkey
如果你之前已在友盟注冊了利用,并獲得到了Appkey,可以繼續使用它.
如果你還沒有在友盟注冊開發者賬號,需要先注冊,注冊以后登錄你的賬號,點擊**添加新利用**,填寫完利用基本信息后,將進入"下載SDK并添加代碼"頁面,此頁面便可得到Appkey。
3.下載并安裝SDK
下載SDK最新版
添加代碼和資源援用
jar文件對應列表
平臺
|
jar文件
|
騰訊微博
|
SocialSDK_TencentWB_1.jar,SocialSDK_TencentWB_2.jar
|
QQ空間QQ好友
|
SocialSDK_QQZone_1.jar,SocialSDK_QQZone_2.jar,SocialSDK_QQZone_3.jar
|
微信好友
|
SocialSDK_WeiXin_1.jar,SocialSDK_WeiXin_2.jar
|
注意
1:QQ和QQ Zone SSO(免登錄)援用的jar文件相同。當需要同時支持QQ和QQ Zone的時候,只需添加1次SocialSDK_QQZone_1.jar,SocialSDK_QQZone_2.jar文件便可.
2:由于我們對微信的包名做了修改(libammsdk.jar -> SocialSDK_WeiXin.jar),如出現"Unable to execute dex: Multiple dex files define "問題,請刪除libammsdk.jar或SocialSDK_WeiXin.jar中的1個便可解決問題。
3.1添加資源文件和jar文件有3種方式,請根據您的需求進行選擇
3.2方法A:快速集成工具 ( 推薦 )
1:解壓SDK下載包,雙擊運行SDK根目錄下的SDKIntegration.jar或在命令行下輸入java -jar SDKIntegration.jar運行集成工具;
2:選擇Android工程的根目錄,并且填寫您的友盟App Key;
3:勾選所需平臺和組件,點擊"快速集成";
4:檢查AndroidManifest.xml、jar文件是不是正確。如果集成了QQ或QZone,請修改相應地appid。以下圖所示:
3.3方法B:添加工程援用(升級方便,推薦)
解壓SDK緊縮包,將文件夾中的social_sdk_library_project文件夾導入Eclipse,并在您的工程中添加對此項目的援用便可。
3.3.1方法C:添加資源到現有項目中
解壓SDK緊縮包,將文件夾中的溫@良@順main/libs溫@良@順和溫@良@順main/res溫@良@順文件夾復制到你的項目工程根目錄下(如使用溫@良@順ADT 17溫@良@順以下用戶需要手動添加溫@良@順libs溫@良@順下的jar文件到工程Path中):
|
|
SDK緊縮包目錄
|
3.4** Manifest配置,添加友盟Appkey/Activity/權限**
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.umeng.example" android:versionCode="1" android:versionName="1.0" > <application android:debuggable="true" android:icon="@drawable/icon" android:label="@string/app_name" android:theme="@android:style/Theme.Black.NoTitleBar" > <activity android:name="com.umeng.socialize.view.ShareActivity" android:configChanges="orientation|keyboard" android:launchMode="singleTask" android:noHistory="true" android:theme="@style/Theme.UMDialog" android:windowSoftInputMode="stateVisible|adjustResize" > <activity android:name="com.tencent.tauth.AuthActivity" android:launchMode="singleTask" android:noHistory="true" > <intent-filter> <action android:name="android.intent.action.VIEW" /> <category android:name="android.intent.category.DEFAULT" /> <category android:name="android.intent.category.BROWSABLE" /> <data android:scheme="tencent100424468" /> <meta-data android:name="UMENG_APPKEY" android:value="xxxxxxxxxxxxxxxxxxxxxx" > <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.GET_TASKS" /> Add to Build Path。
3 將解壓目錄中platforms/weixin/res拷貝至你工程的res目錄。
6.3添加以下集成代碼
String appID = "wx967daebe835fbeac"; String appSecret = "5fa9e68ca3970e87a1f83e563c8dcbce"; // 添加微信平臺 UMWXHandler wxHandler = new UMWXHandler(getActivity(),appId,appSecret);wxHandler.addToSocialSDK(); // 添加微信朋友圈 UMWXHandler wxCircleHandler = new UMWXHandler(getActivity(),appId,appSecret);wxCircleHandler.setToCircle(true);wxCircleHandler.addToSocialSDK();
微信和朋友圈支持純文字,純圖片(點擊查看大圖),圖文,音樂,視頻分享。
注意
此版本兼容了微信支付的功能,請更新SocialSDK_WeiXin_1.jar文件。
6.4微信和微信朋友圈的回調
如果在您的項目中集成了微信或微信朋友圈,并且您需要準確的分享回調,則需要在AndroidManifest.xml中下注冊下面的回調Activity。
<activity android:name=".wxapi.WXEntryActivity" android:theme="@android:style/Theme.Translucent.NoTitleBar" android:configChanges="keyboardHidden|orientation|screenSize" android:exported="true" android:screenOrientation="portrait" />
然后將SDK包中platforms/weixin目錄下的wxapi文件夾拷貝到您的工程的包目錄下, 然后修改WXEntryActivity的完全路徑便可。
例如social_sdk_example的包名為com.umeng.soexample,因此將wxapi文件夾拷貝到com.umeng.soexample下,終究WXEntryActivity的 完全路徑為com.umeng.soexample.wxapi.WXEntryActivity。
其中分享的回調接口SnsPostListener的onComplete方法的第2個參數代表分享的狀態碼,當值為200時表示分享成功;其余的值則為分享失敗。
微信集成相干說明
微信集成注意以下幾點
正確填寫AppID。工程的包名必須同申請利用的包名1致。在微信開放平臺填寫你App的的簽名,測試、發布時要保證App的簽名跟微信開放平臺的簽名1致。開發者的利用需要通過審核。開發者在申請利用必須要通過微信官網的審核才能進行調試。
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈