天天看點

安卓內建SharedSDK第三方平台分享

1.打開Mob官網 http://www.mob.com  ,新增賬號後,進入背景

安卓內建SharedSDK第三方平台分享
安卓內建SharedSDK第三方平台分享

2.選擇SharedSDK

安卓內建SharedSDK第三方平台分享

3.添加應用

安卓內建SharedSDK第三方平台分享

4.輸入資訊

安卓內建SharedSDK第三方平台分享

5.下載下傳SDK

安卓內建SharedSDK第三方平台分享
安卓內建SharedSDK第三方平台分享
安卓內建SharedSDK第三方平台分享
安卓內建SharedSDK第三方平台分享
安卓內建SharedSDK第三方平台分享

6.解壓下載下傳好的SDK,進入檔案夾,按住shift單擊滑鼠右鍵,選擇“在此處打開指令視窗”,輸入“java -jar ”,把jar包拖入指令視窗,按回車運作(SharedSDK有兩種繼承方式,一種是導入jar包,一種是添加lib,本次示範的是添加jar包的方式)、

安卓內建SharedSDK第三方平台分享
安卓內建SharedSDK第三方平台分享
安卓內建SharedSDK第三方平台分享
安卓內建SharedSDK第三方平台分享

7.填寫資訊,勾選需要的分享,點選确定會在目前目錄下生成一個和項目名稱相同的檔案夾

安卓內建SharedSDK第三方平台分享
安卓內建SharedSDK第三方平台分享

8.在項目中添加assets目錄,并将SharedSDK的assets目錄中的ShareSDK.xml添加進去,其他的直接粘貼到對應名字的目錄中合并即可

安卓內建SharedSDK第三方平台分享

9.打開assets目錄中的ShareSDK.xml,修改相應代碼

安卓內建SharedSDK第三方平台分享
安卓內建SharedSDK第三方平台分享

ShareSDK的每一個平台都具備SortId、Id、Enable字段,除此之外的字段(如新浪微網誌的AppKey、AppSecret、RedirectUrl、ShareByAppClient等字段)需要到目标平台上注冊應用以後得到,請正确填寫這些字段的資料,否則ShareSDK無法完成授權,則後續的其它操作也将無法執行。

比如:微網誌

安卓內建SharedSDK第三方平台分享

10.配置AndroidManifest.xml

(1)添權重限

<uses-permission android:name="android.permission.GET_TASKS" />
 <uses-permission android:name="android.permission.INTERNET" />
 <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"/>
 <!-- 藍牙分享所需的權限 -->
  <uses-permission android:name="android.permission.BLUETOOTH" />
  <uses-permission android:name="android.permission.BLUETOOTH_ADMIN" />
           

(2) 在application節點下注冊下面的Activity

<activity
     android:name="com.mob.tools.MobUIShell"
     android:theme="@android:style/Theme.Translucent.NoTitleBar"
     android:configChanges="keyboardHidden|orientation|screenSize"
     android:screenOrientation="portrait"
     android:windowSoftInputMode="stateHidden|adjustResize" >
     <intent-filter>
         <data android:scheme="tencent100371282" />
         <action android:name="android.intent.action.VIEW" />
         <category android:name="android.intent.category.BROWSABLE" />
         <category android:name="android.intent.category.DEFAULT" />
     </intent-filter>
    <!-- 調用新浪原生SDK,需要注冊的回調activity -->
    <intent-filter>
        <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
        <category android:name="android.intent.category.DEFAULT" />
    </intent-filter>
 </activity>
           

(3)如果有微信和新浪微網誌支付寶,還要添加下面代碼

<!--微信分享回調 -->
 <activity
     android:name=".wxapi.WXEntryActivity"
     android:theme="@android:style/Theme.Translucent.NoTitleBar"
     android:configChanges="keyboardHidden|orientation|screenSize"
     android:exported="true"
     android:screenOrientation="portrait" /> 
 <!-- 支付寶分享回調 -->
<activity
    android:name=".apshare.ShareEntryActivity"
    android:theme="@android:style/Theme.Translucent.NoTitleBar"
    android:configChanges="keyboardHidden|orientation|screenSize"
    android:exported="true"/>
           

附:各大平台注冊

1、新浪開放平台注冊:      參考連結: http://bbs.mob.com/thread-89-1-4.html      登陸微網誌開放平台: http://open.weibo.com/      新浪微網誌error:redirect_uri_mismatch的解決方法: http://bbs.mob.com/forum.php?mod=viewthread&tid=50

2、微信開放平台注冊(需要一天左右的稽核時間):      登陸微信開放平台:   http://open.weixin.qq.com/    微信開放平台申請流程: http://bbs.mob.com/thread-95-1-4.html

3.騰訊開放平台的注冊:      騰訊開放平台申請流程: http://bbs.mob.com/thread-98-1-4.html

     申請網址: http://open.qq.com/

附:【ShareSDK】常見問題彙總: http://bbs.mob.com/forum.php?mod=viewthread&tid=30&extra=page%3D1

繼續閱讀