您的位置:首页 > 移动开发 > Android开发

基于友盟的第三方社会化分享:

2017-01-04 14:45 260 查看


1.申请key,并在AndroidManifest配置key:

android:name=”UMENG_APPKEY”

android:value=” 你的key”

2.在友盟官网上下载SDK和相应的jar包,并添加为Jar包:

*compile files(‘libs/libammsdk.jar’)

compile files(‘libs/libapshare.jar’)

compile files(‘libs/libddshare.jar’)

compile files(‘libs/mta-sdk-1.6.2.jar’)

compile files(‘libs/open_sdk_r5756_lite.jar’)

compile files(‘libs/SocialSDK_alipay.jar’)

compile files(‘libs/SocialSDK_QQ_Full.jar’)

compile files(‘libs/SocialSDK_Sina_Full.jar’)

compile files(‘libs/SocialSDK_WeiXin_Full.jar’)

compile files(‘libs/umeng_shareboard_widget.jar’)

compile files(‘libs/umeng_social_api.jar’)

compile files(‘libs/umeng_social_net.jar’)

compile files(‘libs/umeng_social_shareboard.jar’)

compile files(‘libs/umeng_social_shareview.jar’)

compile files(‘libs/umeng_social_tool.jar’)

3.在创建MyAPP,并继承Applation,重写OnCreat并在OnCreat中初始化

注意:一定要在AndroidManifest中引用:

4.申请各个平台的key:

UMShareAPI.get(this);

PlatformConfig.setWeixin(“wxdc1e388c3822c80b”, “3baf1193c85774b3fd9d18447d76cab0”);

//豆瓣RENREN平台目前只能在服务器端配置

//新浪微博

PlatformConfig.setSinaWeibo(“3921700954”, “04b48b094faeb16683c32669824ebdad”);

//易信

PlatformConfig.setQQZone(“1105719064”, “Jqrb0VW75LrgoYsf”);

5.第三方登陆的代码如下:如果想要获得头像和昵称:需要调用这个方法:

mShareApi.getPlatformInfo(LoginActivity.this, SHARE_MEDIA.QQ, new UMAuthListener() {

@Override

public void onComplete(SHARE_MEDIA share_media, int i, Map

其他代码如下:

private SHARE_MEDIA[] list = {SHARE_MEDIA.QQ,SHARE_MEDIA.SINA,SHARE_MEDIA.WEIXIN};

private UMShareAPI mShareApi;

@Override

public int getLayout() {

return R.layout.sharelogin;

}

@Override

public void initView() {

mShareApi=UMShareAPI.get(this);

mShareApi.getPlatformInfo(LoginActivity.this, SHARE_MEDIA.QQ, new UMAuthListener() {

@Override

public void onComplete(SHARE_MEDIA share_media, int i, Map

7.第三方分享:

UMImage image = new UMImage(ZhiDeMaiActivity.this,

BitmapFactory.decodeResource(getResources(), R.drawable.icon));

;

ShareUtils.ShareOpen(ZhiDeMaiActivity.this, “名称”, “介绍 “,期待您的加入”, url, image);

###其他代码:
>* public static void ShareOpen(final Activity activity, String title,
String text, String targetUrl, UMImage image ) {
PlatformConfig.setWeixin(Contant.wxappId,
Contant.wxappSecret);
PlatformConfig.setQQZone("1105719064",
"Jqrb0VW75LrgoYsf");
ShareBoardConfig config = new ShareBoardConfig();
config.setShareboardPostion(ShareBoardConfig.SHAREBOARD_POSITION_CENTER);
config.setMenuItemBackgroundShape(ShareBoardConfig.BG_SHAPE_CIRCULAR);
config.setCancelButtonVisibility(true);
PlatformConfig.setSinaWeibo(Contant.sinaappId,
Contant.sinaappSecret);
final SHARE_MEDIA[] displaylist = new SHARE_MEDIA[]{
SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ,
SHARE_MEDIA.QZONE, SHARE_MEDIA.SINA};
new ShareAction(activity).setDisplayList(displaylist).withText(text)
.withTitle(title).withTargetUrl(targetUrl).withMedia(image)
.setListenerList(new UMShareListener() {
@Override
public void onResult(SHARE_MEDIA arg0) {
// TODO Auto-generated method stub
Toast.makeText(activity, " 分享成功啦", Toast.LENGTH_SHORT)
.show();
}
@Override
public void onError(SHARE_MEDIA arg0, Throwable arg1) {
// TODO Auto-generated method stub
Toast.makeText(activity, " 分享失败啦", Toast.LENGTH_SHORT)
.show();
}
@Override
public void onCancel(SHARE_MEDIA arg0) {
// TODO Auto-generated method stub
Toast.makeText(activity, " 分享取消啦", Toast.LENGTH_SHORT)
.show();
}
}).open(config);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android 社会化 友盟 jar