原文地址:
http://blog.csdn.net/wwj_748/article/details/19042325
可以到下面鏈接查看友盟提供的開發文檔
http://dev.umeng.com/social/android/share/quick-integration
解決以下幾個疑問:
怎麼使用友盟SDK?
使用友盟SDK,跟其他開放平臺一樣,需要自己創建一個應用,得到屬於自己的APP_key,具體如何操作你自己到友盟官網去探索。關於友盟SDK,分爲開發組件和統計分析兩種,開發組件又分爲社會化組件、用戶反饋、自動更新三種;統計分析分爲統計分析和社會行爲分析兩種。本篇博客使用的是社會化組件的SDK,實現的是分享的功能。
實現步驟:
1. 導入必須的jar包
umeng_social_sdk.jar一定先要導入,下面你需要哪個平臺就導入哪個平臺相應的jar包
平臺 | jar文件 |
---|---|
騰訊微博 | SocialSDK_TencentWB_1.jar,SocialSDK_TencentWB_2.jar |
QQ空間 | SocialSDK_QQZone_1.jar,SocialSDK_QQZone_2.jar |
微信好友 | SocialSDK_WeiXin.jar |
SocialSDK_QQZone_1.jar,SocialSDK_QQZone_2.jar |
2. 註冊SDK使用的Activity和權限、添加UmengAppkey
打開你的Menifest.xml文件,添加以下內容
<!-- ###################註冊SDK使用的Activity###################### -->
<!--分享編輯頁-->
<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>
<!-- ############ QQ空間和QQ SSO授權的Activity註冊 ############ -->
<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" />
<!-- 100424468,如果你使用的公用賬號,則不需要修改;否則修改成你在QQ開放平臺申請的 APP ID-->
<data android:scheme="tencent100424468" />
</intent-filter>
</activity>
<activity android:name="com.tencent.plus.ImageActivity" />
<activity android:name="com.tencent.connect.common.AssistActivity"
android:theme="@android:style/Theme.Translucent.NoTitleBar"
android:screenOrientation="portrait">
</activity>
<!-- ###################添加UmengAppkey###################### -->
<meta-data
android:name="UMENG_APPKEY"
android:value="xxxxxxxxxxxxxxxxxxxxxx" >
</meta-data>
</application>
<uses-sdk android:minSdkVersion="8" />
<!-- ###################聲明SDK使用的相關權限###################### -->
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <!-- 檢測網絡狀態 -->
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <!-- 獲取mac地址作爲用戶的備用唯一標識 -->
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <!-- 獲取用戶手機的IMEI,用來唯一的標識用戶。 -->
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /><!-- 緩存資源優先存入SDcard -->
<uses-permission android:name="android.permission.INTERNET" /> <!-- 允許應用程序聯網,以便向我們的服務器端發送數據。 -->
<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" /> <!-- 用於評論模塊分享位置信息 -->
<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" /><!-- 用於評論模塊分享位置信息 -->
3. 導入相應的資源文件
找到你下載的SDK,解壓後有libs和res文件夾,直接放入你的項目
4. 編寫代碼
private void initialUM() {
// 首先在您的Activity中添加如下成員變量
mController = UMServiceFactory.getUMSocialService("com.umeng.share",
RequestType.SOCIAL);
// 設置分享內容
mController
.setShareContent("友盟社會化組件(SDK)讓移動應用快速整合社交分享功能,http://www.umeng.com/social");
mController
.setShareMedia(new UMImage(mContext, R.drawable.ic_launcher)); // 設置分享圖片內容
SocializeConfig config = mController.getConfig();
// 開通短信
config.setShareSms(true);
config.setShareMail(true);
config.setPlatforms(SHARE_MEDIA.QZONE, SHARE_MEDIA.TENCENT);
// wx967daebe835fbeac是你在微信開發平臺註冊應用的AppID, 這裏需要替換成你註冊的AppID
String appID = "wxfc7bdd52daa288f9";
// 微信圖文分享必須設置一個Url
String contentUrl = "http://t.cn/zTXUNMu";
// 添加微信平臺,參數1爲當前Activity, 參數2爲用戶申請AppID,參數3爲點擊分享內容跳轉到的目標url
UMWXHandler wxHandler = config.supportWXPlatform(getActivity(), appID,
contentUrl);
// 設置分享標題
wxHandler.setWXTitle("浪騰微博客戶端不錯");
// 支持微信朋友圈
UMWXHandler circleHandler = config.supportWXCirclePlatform(
getActivity(), appID, contentUrl);
circleHandler.setCircleTitle("浪騰微博客戶端還不錯..");
}
打開分享:
mController.openShare(getActivity(), false);
注意,如果分享到微信,這裏必須新建一個類:
裏面的內容:
import com.umeng.socialize.weixin.view.WXCallbackActivity;
public class WXEntryActivity extends WXCallbackActivity {
}