android 分享------使用友盟社會化組件

原文地址:

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
QQ 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 {

}





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章