友盟分享接入

1、友盟分享

通过调用下面的代码,可以显示出分享到的平台界面。

public static UMSocialService share(Activity ctx, String content, String url) {
        final UMSocialService mController = UMServiceFactory.getUMSocialService("com.umeng.share");
        
        mController.getConfig().removePlatform(SHARE_MEDIA.DOUBAN, SHARE_MEDIA.RENREN);
        //分享给QQ好友
        UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(ctx, "6752", "024444adfss");
        qqSsoHandler.addToSocialSDK();  
       

        mController.getConfig().setPlatformOrder(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE,
                SHARE_MEDIA.QZONE, SHARE_MEDIA.QQ, SHARE_MEDIA.SINA, SHARE_MEDIA.SMS, SHARE_MEDIA.LAIWANG);

        // 设置分享图片, 参数2为图片的url地址
//      mController.setShareImage(new UMImage(ctx, R.drawable.recommand_icon));

        mController.setShareContent(content);
       
        //分享到QQ空间
        QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(ctx,  "11111110000000", "sssssssssssss");
        qZoneSsoHandler.addToSocialSDK();

        mController.getConfig().setSsoHandler(new SinaSsoHandler());
        
        mController.getConfig().setSsoHandler(new TencentWBSsoHandler());
        
        String appID = "wx9sssssssssssssssssssssbe835fbeac";
	     // 添加微信平台
	     UMWXHandler wxHandler = new UMWXHandler(ctx,appID);
	     wxHandler.addToSocialSDK();
	     
	     // 支持微信朋友圈
	     UMWXHandler wxCircleHandler = new UMWXHandler(ctx,appID);
	     wxCircleHandler.setToCircle(true);
	     wxCircleHandler.addToSocialSDK();
     
        mController.openShare(ctx, false);

        return mController;
    }
2、如果是javascript调用android,需要在主线程中执行代码。

SocializeListeners.SnsPostListener接口是分享的回调接口。注册回调接口 mController.registerListener(mListener)。

private final class JSObject {
		@JavascriptInterface
		public void share(String mes) {
			message = mes;
			 runOnUiThread(new Runnable() {
				@Override
				public void run() {
					mController = ShareUtils.share(ShareActivity.this, "11111111111111", "http://www.baidu.com");
					mListener = new SocializeListeners.SnsPostListener() {
						@Override
						public void onComplete(SHARE_MEDIA arg0, int i,
								SocializeEntity socializeEntity) {
							
                            if (StatusCode.ST_CODE_SUCCESSED == i) {
                                try {
                                	 mUiHandler.sendEmptyMessage(200);
                                } catch (Exception e) {

                                }
                            } else {
                                mUiHandler.sendEmptyMessage(500);
                            }
						}

						@Override
						public void onStart() {
							
						}
                    };
                     
                    mController.registerListener(mListener);
				}
				 
			 });
			
			
		}
	}

3、调用微信分享时,注意以下几点。

  • 正确填写AppID。
  • 工程的包名必须同申请应用的包名一致。
  • 在微信开放平台填写你App的的签名,测试、发布时要保证App的签名跟微信开放平台的签名一致。在进行分享时,要给当前apk进行keystore签名,这个签名就是申请appid时导出的apk签名。如果没有签名或者签名不一致,将会导致微信分享时没有任何反映。
  • 开发者的应用需要通过审核。开发者在申请应用必须要通过微信官网的审核才能进行调试。
  • 微信签名过程参考微信签名说明




评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值