友盟UMeng社会化分享SDK v5.0做出了巨大的改变,精简了接口调用的代码,结构更加清晰。但是官方文档不是很完整,并且多出了授权部分的说明,所以仅需要分享功能的开发者需要看很多无用说明,这里把分享功能的使用进行整理,并把官方文档中没有填的坑暴露出来,以帮助后来开发者。可以先看本文目录在进行整体阅读。
申请APP_KEY
登录友盟,打开http://www.umeng.com/apps/new,添加应用,填写信息,然后得到了一个友盟的app_key.
申请所需分享平台的Appkey,比如QQ,微信,微博
本文所例举的平台只包括QQ,QZone,微信,朋友圈,微博5个平台,更多平台说明请访问友盟官方文档
地址如下:
(其他的开放平台请自行搜索)
umeng友盟分享SDK文件介绍
下载umeng分享SDK:http://dev.umeng.com/social/android/sdk-download
解压目录结构如下:
- main:存放了必须使用的jar包和res文件
- platforms:存放了各个平台必须用到的jar包和res文件
- social_sdk_example:UMeng友盟分享/授权demo源码
- social_sdk_library_project:Eclipse中使用的依赖工程,Android Studio中我没有用到这个工程作为依赖,于是踩坑!!!
- debug.keystore:demo的签名文件
- umeng_android_socialize_demo.apk:demo的apk
- v5.0_api.md:api说明文档
social_sdk_library_project等下会用到
文件使用说明:
将main下的两个jar包放入工程libs
将platforms中所需分享平台的jar包和.so目录放入工程libs
其中sina微博有用到.so类库,请连同.so的目录一同拷贝进libs,而不仅仅是拷贝.so文件,如果你的工程中有同名目录,仅仅拷贝.so也是可以的。
Android Studio添加依赖
添加jar包依赖
compile files('libs/umeng_social_sdk.jar')
compile files('libs/httpmime-4.1.3.jar')
compile files('libs/SocialSDK_QQZone_3.jar')
compile files('libs/SocialSDK_WeiXin_1.jar')
compile files('libs/SocialSDK_WeiXin_2.jar')
compile files('libs/mta-sdk-1.6.2.jar')
compile files('libs/open_sdk_r5509.jar')
compile files('libs/SocialSDK_Sina.jar')
compile files('libs/weiboSDKCore_3.1.4.jar')
其他平台请自行添加jar包和依赖。
添加so依赖
android{
sourceSets {
main {
jniLibs.srcDirs = ['libs']//就是你存放so文件夹的不同cup目录地址
}
}
}
Android Studio中AndroidManifest清单配置
- 添加使用权限:
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission