天天看點

友盟分享QQ,微信,朋友圈和微網誌的坑

其實說起來友盟的文檔非常完善,開發文檔有點小問題,但大多問題錯誤必看部分都有補充,是我目前看到最有良心的第三方了,這裡默默點個贊。以下内容隻為了下次開發用到時能夠少走彎路。

正常的部分不提了,按照文檔配置即可,說一下幾個文檔坑點:

以下方括号部分引用自友盟的文檔​​​http://dev.umeng.com/social/android/quick-integration#1​​

1.文檔中多了一個Activity

[

新浪:

<activity
            android:name="com.umeng.socialize.media.WBShareCallBackActivity"
            android:configChanges="keyboardHidden|orientation"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:exported="false"
            android:screenOrientation="portrait"
        </activity>
 <activity android:name="com.sina.weibo.sdk.web.WeiboSdkWebActivity"
                  android:configChanges="keyboardHidden|orientation"
                  android:exported="false"
                  android:windowSoftInputMode="adjustResize">

        </activity>
        <activity
            android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen"
            android:launchMode="singleTask"
            android:name="com.sina.weibo.sdk.share.WbShareTransActivity">
            <intent-filter>
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY"
                <category android:name="android.intent.category.DEFAULT"
            </intent-filter>

        </activity>      

]

注意,如果隻需要分享WeiboSdkWebActivity是不需要加的。

2.微信的配置問題

微信在manifest中時需要配置的,如果不配置,回調沒反應,分享功能正常(友盟錯誤文檔中有寫)

".wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

public class WXEntryActivity extends WXCallbackActivity      

3.QQ的配置問題

<activity
            android:name="com.umeng.qq.tencent.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="tencent[申請的appid]"
            </intent-filter>
        </activity>

        <activity
            android:name="com.umeng.qq.tencent.AssistActivity"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="orientation|keyboardHidden|screenSize"/>