友盟+搜索

{{errorMsg}}

新浪微博

对于新浪微博我们提供两种jar,满足不同的开发者要求

完整版

使用platform/新浪完整版下的jar和res即可 就如前面快速集成文档中的方式集成,一定要保证签名和包名的正确,同时回调地址一定要正确 在新浪应用的后台,看下你们设置的回调地址:

如果是如图所示的地址,则不需要什么,如是你们自己写的地址,请在初始化时,设置

PlatformConfig.setSinaWeibo("3921700954", "04b48b094faeb16683c32669824ebdad","http://sns.whalecloud.com");

为你的回调地址 对于新浪的回调,需要两部分支持: 1.重新onActivityResult

 @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        UMShareAPI.get(this).onActivityResult(requestCode,resultCode,data);
    }

2.需要添加回调Activity,在包名路径下命名为WBShareActivity

import com.umeng.socialize.media.WBShareCallBackActivity;

public class WBShareActivity extends WBShareCallBackActivity {
}


在Mainfest中添加:

    <activity
            android:name=".WBShareActivity"
            android:configChanges="keyboardHidden|orientation"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.sina.weibo.sdk.component.WeiboSdkBrowser"
            android:configChanges="keyboardHidden|orientation"
            android:windowSoftInputMode="adjustResize"
            android:exported="false" >
        </activity>
          <service android:name="com.sina.weibo.sdk.net.DownloadService"
            android:exported="false"></service>

这里的DownloadService可能会爆红显示错误,但是不影响编译,这是原生SDK的一个bug之后的版本等待新浪修复

精简版

精简版在6.4以后同完整版一样,唯一的区别是在Manifest中的配置只有:

    <activity
            android:name=".WBShareActivity"
            android:configChanges="keyboardHidden|orientation"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="com.sina.weibo.sdk.action.ACTION_SDK_REQ_ACTIVITY" />
                <category android:name="android.intent.category.DEFAULT" />
            </intent-filter>
        </activity>

微信

完整版

使用platform/微信完整版下的jar和res即可 就如前面快速集成文档中的方式集成,一定要保证签名和包名的正确。不然授权不能成功 如果使用微信支付的应用开发者可以使用这个包。需要注意使用完整版时,对应的WXEntryActivity是继承于com.umeng.socialize.weixin.view.WXCallbackActivity

精简版

使用platform/umengwx下的jar和res即可 集成方式与前者一样,不同的是jar中去掉了支付的相关功能,包更小。对于个人开发者而言,如果需要上传百度市场等,会检测支付相关sdk,所以推荐用这个包。需要注意使用精简版时,对应的WXEntryActivity是继承于com.umeng.weixin.callback.WXCallbackActivity

QQ

完整版

使用platform/QQ完整版下的jar和res即可 完整版需要在AndroidManifest中配置的如下:

    <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" />

                <data android:scheme="tencent100424468" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.tencent.connect.common.AssistActivity"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar"
            android:configChanges="orientation|keyboardHidden|screenSize"/>

精简版

使用platform/QQ精简版下的jar和res即可 精简版需要在AndroidManifest中配置的如下:

    <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="tencent100424468" />
            </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"/>

支付宝

如前面快速集成文档所示需要像微信一样添加一个回调的Activity,在包名目录下建立一个文件夹apshare,在这个文件夹中新建一个类

public class ShareEntryActivity extends ShareCallbackActivity{
}

同时在AndroidManifest中添加对应的配置

     <activity
            android:name=".apshare.ShareEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

钉钉

如前面快速集成文档所示需要像微信一样添加一个回调的Activity,在包名目录下建立一个文件夹ddshare,在这个文件夹中新建一个类

public class DDShareActivity extends DingCallBack {


}      

同时在AndroidManifest中添加对应的配置

    <activity
            android:name=".ddshare.DingCallBack"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
              android:launchMode="singleInstance"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

易信

如前面快速集成文档所示需要像微信一样添加一个回调的Activity,在包名目录下建立一个文件夹yxapi,在这个文件夹中新建一个类

public class YXEntryActivity extends YXCallbackActivity {

}

同时在AndroidManifest中添加对应的配置

      <activity
            android:name=".yxapi.YXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

facebook

facebook需要像前面快速集成文档中写的一样,配置appkey,同时在AndroidManifest中配置:

<activity
        android:name="com.umeng.facebook.FacebookActivity"
        android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:label="@string/app_name"
        android:theme="@android:style/Theme.Translucent.NoTitleBar" />
    <provider
        android:name="com.umeng.facebook.FacebookContentProvider"
        android:authorities="com.facebook.app.FacebookContentProvider487692214752558"
        android:exported="true" />

    <meta-data
        android:name="com.facebook.sdk.ApplicationId"
        android:value="@string/facebook_app_id" />

其中487692214752558是facebook的appid

twitter

twitter需要像前面快速集成文档中写的一样,配置appkey,同时在AndroidManifest中配置:

        <activity
        android:name="com.umeng.socialize.handler.TwitterWebActivity"
        android:configChanges=
            "keyboard|keyboardHidden|screenLayout|screenSize|orientation"
        android:theme="@android:style/Theme.Translucent.NoTitleBar"
        android:label="@string/app_name" />

Kakao

KaKao平台除了需要设置appid以外,还需要在AndroidManifest中添加如下代码:

<activity android:name="com.kakao.auth.authorization.authcode.KakaoWebViewActivity"/>

用以保证kakao的正常授权分享

kakao的授权包括三种kakaotalk kakaostory 以及网页版授权

默认使用kakaotalk授权,如果希望更改授权方式,可以在授权前使用Config.KaKaoLoginType来设置,其中 Config.KaKaoLoginType=0为kakaotalk Config.KaKaoLoginType=1为kakao storyConfig.KaKaoLoginType=2为webview

豆瓣人人腾讯微博

这个三个平台不需要在程序中设置appkey,jar包放进去就可以使用,但是需要将appkey设置在友盟的后台。