基於友盟的第三方社會化分享:

這裏寫圖片描述

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);
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章