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

论坛 期权论坛 脚本     
匿名网站用户   2020-12-19 20:21   33   0

其实说起来友盟的文档非常完善,开发文档有点小问题,但大多问题错误必看部分都有补充,是我目前看到最有良心的第三方了,这里默默点个赞。以下内容只为了下次开发用到时能够少走弯路。

正常的部分不提了,按照文档配置即可,说一下几个文档坑点:
以下方括号部分引用自友盟的文档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中时需要配置的,如果不配置,回调没反应,分享功能正常(友盟错误文档中有写)

   <activity
            android:name=".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"/>

[申请的appid]部分需要替换成自己的QQ的appid,这个文档里面也没写,但是友盟的错误文档里面有写,没替换时不论QQ是否分享成功失败都调用取消,分享功能正常。

其实还有个问题,好多个平台选择留在xx而非返回应用的时候,切回应用会调用友盟的取消分享,这个暂时没法解决。

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:1136255
帖子:227251
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP