Java Examples for com.umeng.socialize.bean.SHARE_MEDIA

The following java examples will help you to understand the usage of com.umeng.socialize.bean.SHARE_MEDIA. These source code samples are taken from different open source projects.

Example 1
Project: KnowWeather-master  File: ShareHolder.java View source code
@OnClick(R.id.share_container)
public void onClick() {
    final UMImage umImage;
    Bitmap screenBitmap = null;
    ShareAction shareAction = new ShareAction((Activity) getContext()).setPlatform(SHAREMEDIAS[mPosition]).withTitle("知天气,天气尽在掌握之中").withText("简洁,实用,美观的天气应用,你的专属天气");
    if (mShareData.mIsWeather) {
        screenBitmap = UIUtil.takeScreenShot((Activity) getContext());
        if (screenBitmap == null) {
            Toast.makeText(getContext(), "抱歉,分享失败", Toast.LENGTH_LONG).show();
            return;
        }
        umImage = new UMImage(getContext(), screenBitmap);
        shareAction.withMedia(umImage);
    } else {
        umImage = new UMImage(getContext(), R.mipmap.icon);
        shareAction.withMedia(umImage).withTargetUrl("https://beta.bugly.qq.com/knowweather");
    }
    final Bitmap finalScreenBitmap = screenBitmap;
    shareAction.setCallback(new UMShareListener() {

        @Override
        public void onResult(SHARE_MEDIA platform) {
            Toast.makeText(getContext(), "分享成功", Toast.LENGTH_SHORT).show();
            umImage.asBitmap().recycle();
            if (finalScreenBitmap != null) {
                finalScreenBitmap.recycle();
            }
        }

        @Override
        public void onError(SHARE_MEDIA platform, Throwable t) {
            if (t != null) {
                Toast.makeText(getContext(), "抱歉,分享失败", Toast.LENGTH_LONG).show();
            }
            umImage.asBitmap().recycle();
            if (finalScreenBitmap != null) {
                finalScreenBitmap.recycle();
            }
        }

        @Override
        public void onCancel(SHARE_MEDIA platform) {
            umImage.asBitmap().recycle();
            if (finalScreenBitmap != null) {
                finalScreenBitmap.recycle();
            }
        }
    });
    shareAction.share();
    mShareData.mShareDialog.dismiss();
}
Example 2
Project: weishijie-develop-master  File: MainActivity.java View source code
@Override
public boolean onProfileChanged(View view, IProfile profile, boolean current) {
    /*  if (profile instanceof IDrawerItem && ((IDrawerItem) profile).getIdentifier() == PROFILE_SETTING) {
                            int count = 100 + headerResult.getProfiles().size() + 1;
                            IProfile newProfile = new ProfileDrawerItem().withNameShown(true).withName("Batman" + count).withEmail("batman" + count + "@gmail.com").withIcon(R.drawable.profile5).withIdentifier(count);
                            if (headerResult.getProfiles() != null) {
                                //we know that there are 2 setting elements. set the new profile above them ;)
                                headerResult.addProfile(newProfile, headerResult.getProfiles().size() - 2);
                            } else {
                                headerResult.addProfiles(newProfile);
                                headerResult.setActiveProfile();
                            }
                        }*/
    if (UserManager.getInstance().isLogin())
        return true;
    View login_dialog = ContextUtils.inflate(MainActivity.this, R.layout.login_dialog);
    final CustomDialog dialog = new CustomDialog(MainActivity.this, login_dialog, ScreenUtils.getInstance(MainActivity.this).getWidth() - ContextUtils.dip2px(MainActivity.this, 40), ContextUtils.dip2px(MainActivity.this, 260), Gravity.CENTER);
    ButterKnife.findById(login_dialog, R.id.login_qq).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            if (dialog != null && dialog.isShowing()) {
                dialog.dismiss();
            }
            ((MainPresenter) mPresenter).login(MainActivity.this, SHARE_MEDIA.QQ);
        }
    });
    ButterKnife.findById(login_dialog, R.id.login_sina).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            if (dialog != null && dialog.isShowing()) {
                dialog.dismiss();
            }
            ((MainPresenter) mPresenter).login(MainActivity.this, SHARE_MEDIA.SINA);
        }
    });
    ButterKnife.findById(login_dialog, R.id.cancle).setOnClickListener(new View.OnClickListener() {

        @Override
        public void onClick(View view) {
            if (dialog != null && dialog.isShowing()) {
                dialog.dismiss();
            }
        }
    });
    dialog.show();
    return true;
}
Example 3
Project: UmengUtil-master  File: UmengUtil.java View source code
public static void init(Context context1, String sinaCallbackUrl, boolean degbug, SHARE_MEDIA... shareMediaList) {
    context = context1;
    // UMShareAPI.get(context1);
    //http://sns.whalecloud.com/sina2/callback
    Config.REDIRECT_URL = sinaCallbackUrl;
    shareMedias = shareMediaList;
    Config.isJumptoAppStore = true;
    Config.DEBUG = degbug;
    umShareAPI = UMShareAPI.get(context1);
    //对应平台没有安装的时候跳转转到应用商店下载,其中qq 微信会跳转到下载界面进行下载,其他应用会跳到应用商店进行下载
    //友盟统计
    MobclickAgent.setScenarioType(context, MobclickAgent.EScenarioType.E_UM_NORMAL);
}
Example 4
Project: Todayinformation-master  File: LoginActivity.java View source code
@Override
public void onClick(View v) {
    switch(v.getId()) {
        case // 获取手机号发送请求向手机发送验证码
        R.id.get_code:
            hideSoftInput(this, phone);
            if (countSeconds != 60) {
                showToast("您的验证码已发送!");
                return;
            }
            String phoneStr = phone.getText().toString();
            if (CharCheckUtil.isPhoneNum(phoneStr)) {
                showProgressDialog();
                showToast("发送成功");
                startCountBack();
            } else {
                showToast("输入的手机号码有误!");
            }
            break;
        case R.id.login:
            hideSoftInput(this, vCode);
            if (LoginCheck()) {
                User user = new User();
                user.name = "资讯爱好者";
                user.uId = "111842201";
                user.gender = 1;
                user.birthday = System.currentTimeMillis() / 1000;
                user.phone = phone.getText().toString();
                Toast.makeText(mContext, "您好," + user.name, Toast.LENGTH_SHORT).show();
                mUserController.saveUserInfo(user);
                Intent intent = new Intent(mContext, MyInfoActivity.class);
                startActivity(intent);
                finish();
            }
            break;
        case R.id.exit:
            finish();
            break;
        case R.id.input_delete:
            phone.setText("");
            delete.setVisibility(View.GONE);
            break;
        case //是否勾选用户协议
        R.id.check:
            if (flag) {
                flag = false;
                login.setEnabled(false);
                login.setBackgroundResource(R.color.C8C8C8);
                check.setImageResource(R.drawable.check_2);
            } else {
                flag = true;
                login.setEnabled(true);
                login.setBackgroundColor(Color.WHITE);
                check.setImageResource(R.drawable.check_1);
            }
            break;
        //用户协议
        case R.id.user_ll:
        case R.id.user_tx:
            Intent intent = new Intent(this, AboutActivity.class);
            startActivity(intent);
            break;
        case //QQ登录
        R.id.login_qq:
            QQLogin(SHARE_MEDIA.QQ);
            break;
        case //微博登录
        R.id.login_weibo:
            SinaLogin(SHARE_MEDIA.SINA);
            break;
        default:
            break;
    }
}
Example 5
Project: small_video-master  File: ShareDialog.java View source code
/**
	 * 初始化平台map
	 */
private void initPlatformMap() {
    mPlatformsMap.put("微信好友", SHARE_MEDIA.WEIXIN);
    mPlatformsMap.put("朋友圈", SHARE_MEDIA.WEIXIN_CIRCLE);
    mPlatformsMap.put("QQ好友", SHARE_MEDIA.QQ);
    mPlatformsMap.put("QQ空间", SHARE_MEDIA.QZONE);
    mPlatformsMap.put("新浪微博", SHARE_MEDIA.SINA);
    mPlatformsMap.put("腾讯微博", SHARE_MEDIA.TENCENT);
}
Example 6
Project: ijoyplus-android-master  File: Setting.java View source code
@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.setting);
    //		com.umeng.socom.Log.LOG = true;
    app = (App) getApplication();
    aq = new AQuery(this);
    mContext = this;
    UMFeedbackService.enableNewReplyNotification(this, NotificationType.AlertDialog);
    //		 appRecommend();
    ViewGroup fatherLayout = (ViewGroup) findViewById(R.id.ad);
    InnerListView listView = (InnerListView) this.findViewById(R.id.list);
    listView.setMaxHeight(400);
    scrollView = (ScrollView) findViewById(R.id.scrollView1);
    listView.setParentScrollView(scrollView);
    // 赋值preloadDataService,添加newTips 回调
    preloadDataService = new ExchangeDataService();
    preloadDataService.preloadData(Setting.this, new NTipsChangedListener() {

        @Override
        public void onChanged(int flag) {
            // root.findViewById(R.id.umeng_example_xp_container_tips);
            if (flag == -1) {
            // 没有new广告
            } else if (flag > 1) {
            // 第一页new广告数量
            } else if (flag == 0) {
            // 第一页全部为new 广告
            }
        }

        ;
    }, ExchangeConstants.type_container);
    ExchangeDataService exchangeDataService = preloadDataService != null ? preloadDataService : new ExchangeDataService("");
    ExchangeViewManager exchangeViewManager = new ExchangeViewManager(this, new ExchangeDataService());
    exchangeViewManager.addView(fatherLayout, listView);
    MobclickAgent.onEventBegin(mContext, RECOMMAND_APP);
    aq.id(R.id.button7).gone();
    controller = UMServiceFactory.getUMSocialService(DESCRIPTOR, RequestType.SOCIAL);
    // 关注我们
    SocializeConfig config = new SocializeConfig();
    // 添加关注对象
    config.addFollow(SHARE_MEDIA.SINA, "3058636171");
    // 添加follow 时的回调
    config.setOauthDialogFollowListener(new MulStatusListener() {

        @Override
        public void onStart() {
            Log.d("TestData", "Follow Start");
        }

        @Override
        public void onComplete(MultiStatus multiStatus, int st, SocializeEntity entity) {
            if (// follow 成功
            st == 200) {
                Map<String, Integer> allChildren = multiStatus.getAllChildren();
                Set<String> set = allChildren.keySet();
                for (String fid : set) Log.i("TestData", fid + "    " + allChildren.get(fid));
            }
        }
    });
    // 更新config
    controller.setConfig(config);
}
Example 7
Project: v2ex-android-master  File: ShareHelper.java View source code
@Override
public void onPlatformClick(int id) {
    switch(id) {
        case R.id.ly_share_weichat_circle:
            shareToWeiChatCircle();
            break;
        case R.id.ly_share_weichat:
            shareToWeiChat();
            break;
        case R.id.ly_share_sina_weibo:
            shareToSinaWeibo();
            break;
        case R.id.ly_share_qq:
            shareToQQ(SHARE_MEDIA.QQ);
            break;
        case R.id.ly_share_copy_link:
            copyTextToBoard(mUrl);
            break;
        case R.id.ly_share_more_option:
            shareContentWithSystem();
            break;
        default:
            break;
    }
    dialog.dismiss();
}
Example 8
Project: GitClub-master  File: RepoPageActivity.java View source code
@Override
public void onClick(View v) {
    switch(v.getId()) {
        case R.id.iv_owner:
            PersonalHomePageActivity.launch(this, repo.getOwner().getLogin());
            break;
        case R.id.btn_watch:
            presenter.toWatch(mOwner, mRepo, btnWatchToggleHelper.toggle(btnWatch));
            break;
        case R.id.btn_fork:
            presenter.toFork(mOwner, mRepo);
            break;
        case R.id.btn_star:
            boolean checked = btnStarToggleHelper.toggle(btnStar);
            presenter.toStar(mOwner, mRepo, checked);
            btnShineStar.setChecked(checked, true);
            break;
        case R.id.btn_toStar:
            presenter.toStar(mOwner, mRepo, btnShineStar.isChecked());
            btnStarToggleHelper.setState(btnStar, btnShineStar.isChecked());
            break;
        case R.id.btn_source:
        case R.id.btn_source_code:
            drawerLayout.closeDrawer(drawerView);
            RepoSourceActivity.launch(this, mOwner, mRepo);
            break;
        case R.id.btn_share:
            drawerLayout.closeDrawer(drawerView);
            if (repo == null) {
                Note.show("Fail to get Repository info, please load again.");
                return;
            }
            new ShareAction(RepoPageActivity.this).setDisplayList(SHARE_MEDIA.QQ, SHARE_MEDIA.QZONE, SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.WEIXIN_FAVORITE, SHARE_MEDIA.EVERNOTE, SHARE_MEDIA.POCKET, SHARE_MEDIA.FACEBOOK, SHARE_MEDIA.EMAIL, SHARE_MEDIA.YNOTE, SHARE_MEDIA.MORE).withTitle("Repository from Github").withText("Repository from Github: " + repo.getHtml_url()).withTargetUrl(repo.getHtml_url()).setCallback(new UmengShareCallback()).open();
            break;
        case R.id.btn_open_in_browser:
            drawerLayout.closeDrawer(drawerView);
            String url = webViewHelper.getUrl();
            if (TextUtils.isEmpty(url))
                break;
            Intent intent = new Intent();
            intent.setAction(Intent.ACTION_VIEW);
            intent.setData(Uri.parse(url));
            intent.setClassName("com.android.browser", "com.android.browser.BrowserActivity");
            startActivity(intent);
            break;
        case R.id.btn_contributors:
            drawerLayout.closeDrawer(drawerView);
            ListContributorActivity.launch(repo.getOwner().getLogin(), repo.getName(), this);
            break;
        case R.id.btn_stargazers:
            drawerLayout.closeDrawer(drawerView);
            ListStargazerActivity.launch(repo.getOwner().getLogin(), repo.getName(), this);
            break;
        case R.id.btn_watchers:
            drawerLayout.closeDrawer(drawerView);
            ListWatcherActivity.launch(repo.getOwner().getLogin(), repo.getName(), this);
            break;
        case R.id.btn_forkers:
            drawerLayout.closeDrawer(drawerView);
            ListForkerActivity.launch(repo.getOwner().getLogin(), repo.getName(), this);
            break;
    }
}
Example 9
Project: FingerColoring-Android-master  File: UmengLoginUtil.java View source code
@Override
public void onComplete(final Bundle value, SHARE_MEDIA platform) {
    StringBuilder sb = new StringBuilder();
    Set<String> keys = value.keySet();
    for (String key : keys) {
        sb.append(key + "=" + value.get(key).toString() + "\r\n");
    }
    L.d("TestData2", sb.toString());
    //获取相关授权信息
    mController.getPlatformInfo(context, SHARE_MEDIA.QQ, new SocializeListeners.UMDataListener() {

        @Override
        public void onStart() {
        }

        @Override
        public void onComplete(int status, Map<String, Object> info) {
            if (status == 200 && info != null) {
                StringBuilder sb = new StringBuilder();
                Set<String> keys = info.keySet();
                for (String key : keys) {
                    sb.append(key + "=" + info.get(key).toString() + "\r\n");
                }
                //do register or login
                registerToServer(LoginMethod.QQ, value, info);
                L.d("TestData", sb.toString());
            } else {
                L.d("TestData", "发生错误:" + status);
            }
        }
    });
}
Example 10
Project: Coding-Android-master  File: CustomShareBoard.java View source code
@Override
public void onClick(View v) {
    int id = v.getId();
    switch(id) {
        case R.id.wechat:
            umengEvent(UmengEvent.MAOPAO, "分享到微信");
            addWX();
            performShare(SHARE_MEDIA.WEIXIN);
            break;
        case R.id.wechat_circle:
            umengEvent(UmengEvent.MAOPAO, "分享到朋友圈");
            addWXCircle();
            performShare(SHARE_MEDIA.WEIXIN_CIRCLE);
            break;
        case R.id.qq:
            umengEvent(UmengEvent.MAOPAO, "分享到qq");
            addQQ();
            performShare(SHARE_MEDIA.QQ);
            break;
        case R.id.qzone:
            umengEvent(UmengEvent.MAOPAO, "分享到qq空间");
            addQQZone();
            performShare(SHARE_MEDIA.QZONE);
            break;
        case R.id.sinaWeibo:
            umengEvent(UmengEvent.MAOPAO, "分享到sina");
            if (mActivity instanceof MainActivity_ && !OauthHelper.isAuthenticatedAndTokenNotExpired(mActivity, SHARE_MEDIA.SINA)) {
                Intent intent = new Intent(mActivity, ShareSinaHelpActivity.class);
                intent.putExtra(ShareSinaHelpActivity.EXTRA_SHARE_DATA, mShareData);
                mActivity.startActivity(intent);
            } else {
                addSinaWeibo();
                performShare(SHARE_MEDIA.SINA);
            }
            break;
        case R.id.evernote:
            umengEvent(UmengEvent.MAOPAO, "分享到evernote");
            addEvernote();
            performShare(SHARE_MEDIA.EVERNOTE);
            break;
        case R.id.codingFriend:
            umengEvent(UmengEvent.MAOPAO, "分享到好友");
            UsersListActivity_.intent(mActivity).type(UsersListActivity.Friend.Follow).hideFollowButton(true).relayString(mShareData.link).start();
            dismiss();
            break;
        case R.id.linkCopy:
            umengEvent(UmengEvent.MAOPAO, "复制链接");
            Global.copy(mActivity, mShareData.link);
            Toast.makeText(mActivity, "链接已复制 " + mShareData.link, Toast.LENGTH_SHORT).show();
            break;
        case R.id.buttonsLayout:
            return;
        default:
            break;
    }
    dismiss();
}
Example 11
Project: SmallCredit-master  File: ShowSelectFractionActivity.java View source code
@Override
public void onClick(View v) {
    switch(v.getId()) {
        case R.id.second_payfen_back:
            this.finish();
            break;
        case R.id.second_shenfen_img2:
            showAllSubject();
            break;
        case R.id.second_payfen_rl1:
            // ��ת��fragment
            if (SharedPreferencesUtils.getString(ShowSelectFractionActivity.this, "userid", null) == null) {
                Intent intent = new Intent(ShowSelectFractionActivity.this, BeginActivity.class);
                startActivity(intent);
            } else {
                Intent it = new Intent(ShowSelectFractionActivity.this, MainActivity.class);
                it.putExtra("tab3", 0);
                startActivity(it);
            }
            break;
        case R.id.second_payfen_rl2:
            ToastUtil.show(ShowSelectFractionActivity.this, "�����ڴ�...");
            break;
        case R.id.second_payfen_share:
            mController.getConfig().setPlatforms(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.QQ, SHARE_MEDIA.EMAIL, SHARE_MEDIA.SINA, SHARE_MEDIA.QZONE, SHARE_MEDIA.FACEBOOK, SHARE_MEDIA.SMS, SHARE_MEDIA.RENREN, SHARE_MEDIA.FACEBOOK);
            mController.openShare(ShowSelectFractionActivity.this, false);
            break;
    }
}
Example 12
Project: love_reading-master  File: Bookthink.java View source code
@Override
public void onClick(DialogInterface dialogInterface, int which) {
    switch(which) {
        case 0:
            mController.doOauthVerify(Bookthink.this, SHARE_MEDIA.QZONE, new UMAuthListener() {

                @Override
                public void onStart(SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ��ʼ", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onError(SocializeException e, SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ����", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onComplete(Bundle value, SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ���", Toast.LENGTH_SHORT).show();
                    //��ȡ�����Ȩ��Ϣ������ת���Զ���ķ���༭ҳ��
                    String uid = value.getString("uid");
                }

                @Override
                public void onCancel(SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩȡ��", Toast.LENGTH_SHORT).show();
                }
            });
            mController.directShare(Bookthink.this, SHARE_MEDIA.QZONE, new SnsPostListener() {

                @Override
                public void onStart() {
                    Toast.makeText(Bookthink.this, "����ʼ", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onComplete(SHARE_MEDIA platform, int eCode, SocializeEntity entity) {
                    if (eCode == StatusCode.ST_CODE_SUCCESSED) {
                        Toast.makeText(Bookthink.this, "����ɹ�", Toast.LENGTH_SHORT).show();
                        finish();
                    } else {
                        Toast.makeText(Bookthink.this, "����ʧ��", Toast.LENGTH_SHORT).show();
                        finish();
                    }
                }
            });
            break;
        case 1:
            mController.doOauthVerify(Bookthink.this, SHARE_MEDIA.TENCENT, new UMAuthListener() {

                @Override
                public void onStart(SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ��ʼ", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onError(SocializeException e, SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ����", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onComplete(Bundle value, SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ���", Toast.LENGTH_SHORT).show();
                    //��ȡ�����Ȩ��Ϣ������ת���Զ���ķ���༭ҳ��
                    String uid = value.getString("uid");
                }

                @Override
                public void onCancel(SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩȡ��", Toast.LENGTH_SHORT).show();
                }
            });
            mController.directShare(Bookthink.this, SHARE_MEDIA.TENCENT, new SnsPostListener() {

                @Override
                public void onStart() {
                    Toast.makeText(Bookthink.this, "����ʼ", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onComplete(SHARE_MEDIA platform, int eCode, SocializeEntity entity) {
                    if (eCode == StatusCode.ST_CODE_SUCCESSED) {
                        Toast.makeText(Bookthink.this, "����ɹ�", Toast.LENGTH_SHORT).show();
                        finish();
                    } else {
                        Toast.makeText(Bookthink.this, "����ʧ��", Toast.LENGTH_SHORT).show();
                        finish();
                    }
                }
            });
            break;
        case 2:
            mController.doOauthVerify(Bookthink.this, SHARE_MEDIA.SINA, new UMAuthListener() {

                @Override
                public void onStart(SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ��ʼ", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onError(SocializeException e, SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ����", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onComplete(Bundle value, SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ���", Toast.LENGTH_SHORT).show();
                    //��ȡ�����Ȩ��Ϣ������ת���Զ���ķ���༭ҳ��
                    String uid = value.getString("uid");
                }

                @Override
                public void onCancel(SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩȡ��", Toast.LENGTH_SHORT).show();
                }
            });
            mController.directShare(Bookthink.this, SHARE_MEDIA.SINA, new SnsPostListener() {

                @Override
                public void onStart() {
                    Toast.makeText(Bookthink.this, "����ʼ", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onComplete(SHARE_MEDIA platform, int eCode, SocializeEntity entity) {
                    if (eCode == StatusCode.ST_CODE_SUCCESSED) {
                        Toast.makeText(Bookthink.this, "����ɹ�", Toast.LENGTH_SHORT).show();
                        finish();
                    } else {
                        Toast.makeText(Bookthink.this, "����ʧ��", Toast.LENGTH_SHORT).show();
                        finish();
                    }
                }
            });
            break;
        case 3:
            mController.doOauthVerify(Bookthink.this, SHARE_MEDIA.DOUBAN, new UMAuthListener() {

                @Override
                public void onStart(SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ��ʼ", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onError(SocializeException e, SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ����", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onComplete(Bundle value, SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩ���", Toast.LENGTH_SHORT).show();
                    //��ȡ�����Ȩ��Ϣ������ת���Զ���ķ���༭ҳ��
                    String uid = value.getString("uid");
                }

                @Override
                public void onCancel(SHARE_MEDIA platform) {
                    Toast.makeText(Bookthink.this, "��Ȩȡ��", Toast.LENGTH_SHORT).show();
                }
            });
            mController.directShare(Bookthink.this, SHARE_MEDIA.DOUBAN, new SnsPostListener() {

                @Override
                public void onStart() {
                    Toast.makeText(Bookthink.this, "����ʼ", Toast.LENGTH_SHORT).show();
                }

                @Override
                public void onComplete(SHARE_MEDIA platform, int eCode, SocializeEntity entity) {
                    if (eCode == StatusCode.ST_CODE_SUCCESSED) {
                        Toast.makeText(Bookthink.this, "����ɹ�", Toast.LENGTH_SHORT).show();
                        finish();
                    } else {
                        Toast.makeText(Bookthink.this, "����ʧ��", Toast.LENGTH_SHORT).show();
                        finish();
                    }
                }
            });
            break;
    }
}
Example 13
Project: git-osc-analysis-master  File: UIHelper.java View source code
/**
	 * 显示分享操作
	 * 
	 * @param context
	 * @param shareContent
	 * @param shareImage
	 */
public static void showShareOption(Activity context, String title, String url, String shareContent, Bitmap shareImage) {
//		UMImage mUMImgBitmap = new UMImage(context, shareImage);
//		// 首先在您的Activity中添加如下成员变量
//		final UMSocialService mController = UMServiceFactory
//				.getUMSocialService("com.umeng.share");
//
//		// appID是你在微信开发平台注册应用的AppID, 这里需要替换成你注册的AppID
//		String appID = "wx850b854f6aad6764";
//		// 添加微信平台
//		UMWXHandler wxHandler = new UMWXHandler(context, appID);
//		wxHandler.addToSocialSDK();
//		// 设置分享到微信的内容
//		WeiXinShareContent weixinContent = new WeiXinShareContent(mUMImgBitmap);
//		weixinContent.setShareContent(shareContent);
//		weixinContent.setTitle(title);
//		weixinContent.setTargetUrl(url);
//		weixinContent.setShareImage(mUMImgBitmap);
//		wxHandler.mShareMedia = weixinContent;
//		mController.setShareMedia(weixinContent);
//
//		// 支持微信朋友圈
//		UMWXHandler wxCircleHandler = new UMWXHandler(context, appID);
//		// 设置朋友圈分享的内容
//		CircleShareContent circleMedia = new CircleShareContent();
//		circleMedia.setShareContent(shareContent);
//		circleMedia.setShareImage(mUMImgBitmap);
//		circleMedia.setTargetUrl(url);
//		circleMedia.setTitle(title);
//		wxCircleHandler.mShareMedia = circleMedia;
//		mController.setShareMedia(circleMedia);
//		wxCircleHandler.setToCircle(true);
//		wxCircleHandler.addToSocialSDK();
//
//		// 参数1为当前Activity,参数2为开发者在QQ互联申请的APP ID,参数3为开发者在QQ互联申请的APP kEY.
//		UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(context, "1101982202",
//				"GJxJGse5cu9iH4NM");
//		QQShareContent qqShareContent = new QQShareContent();
//		qqShareContent.setTitle(title);
//		qqShareContent.setShareContent(shareContent);
//		qqShareContent.setShareImage(mUMImgBitmap);
//		qqShareContent.setTargetUrl(url);
//		qqSsoHandler.mShareMedia = mUMImgBitmap;
//		mController.setShareMedia(qqShareContent);
//		qqSsoHandler.addToSocialSDK();
//
//		SinaSsoHandler sinaSsoHandler = new SinaSsoHandler();
//		SinaShareContent sinaShareContent = new SinaShareContent();
//		String form = "  分享自GitOSC移动客户端,好项目尽在https://git.oschina.net";
//		sinaShareContent.setShareContent(shareContent + " " + url + form);
//		sinaShareContent.setTargetUrl(url);
//		sinaShareContent.setShareImage(mUMImgBitmap);
//		sinaShareContent.setTitle(title);
//		mController.setShareMedia(sinaShareContent);
//		mController.getConfig().setSsoHandler(sinaSsoHandler);
//		// 移除人人分享操作
//		mController.getConfig().removePlatform(SHARE_MEDIA.RENREN,
//				SHARE_MEDIA.DOUBAN, SHARE_MEDIA.TENCENT);
//
//		mController.openShare(context, false);
}
Example 14
Project: phphub-android-master  File: TopicDetailsActivity.java View source code
public void onShareItemSelected() {
    final UMSocialService socialService = UMServiceFactory.getUMSocialService("com.umeng.share");
    // Remove Tencent Weibo and QZone from share panel.
    socialService.getConfig().removePlatform(SHARE_MEDIA.TENCENT);
    socialService.getConfig().removePlatform(SHARE_MEDIA.QZONE);
    String webLink = this.topicInfo.getLinks().getWebURL();
    String shareContent = this.topicInfo.getTitle() + " " + webLink;
    String title = getString(R.string.share_topic, this.topicInfo.getUser().getData().getName());
    socialService.setShareContent(shareContent);
    if (!BuildConfig.QQ_APPID.isEmpty() && !BuildConfig.QQ_APPKEY.isEmpty()) {
        // Add QQ
        UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(this, BuildConfig.QQ_APPID, BuildConfig.QQ_APPKEY);
        qqSsoHandler.addToSocialSDK();
        QQShareContent qqShareContent = new QQShareContent();
        qqShareContent.setShareContent(shareContent);
        qqShareContent.setTitle(title);
        qqShareContent.setTargetUrl(this.topicInfo.getLinks().getWebURL());
        socialService.setShareMedia(qqShareContent);
    } else {
        socialService.getConfig().removePlatform(SHARE_MEDIA.QQ);
    }
    if (!BuildConfig.WX_APPID.isEmpty() && !BuildConfig.WX_SECRET.isEmpty()) {
        // Add WeiChat
        UMWXHandler wxHandler = new UMWXHandler(this, BuildConfig.WX_APPID, BuildConfig.WX_SECRET);
        wxHandler.addToSocialSDK();
        // Add WeChat Circle
        UMWXHandler wxCircleHandler = new UMWXHandler(this, BuildConfig.WX_APPID, BuildConfig.WX_SECRET);
        wxCircleHandler.setToCircle(true);
        wxCircleHandler.addToSocialSDK();
        //设置微信分享内容
        WeiXinShareContent weixinContent = new WeiXinShareContent();
        weixinContent.setShareContent(shareContent);
        weixinContent.setTitle(title);
        weixinContent.setTargetUrl(this.topicInfo.getLinks().getWebURL());
        weixinContent.setShareImage(new UMImage(this, topicInfo.getUser().getData().getAvatar()));
        socialService.setShareMedia(weixinContent);
        Logger.d(topicInfo.getUser().getData().getAvatar());
        //设置微信朋友圈分享内容
        CircleShareContent circleMedia = new CircleShareContent();
        circleMedia.setShareContent(shareContent);
        circleMedia.setTitle(title);
        circleMedia.setTargetUrl(this.topicInfo.getLinks().getWebURL());
        circleMedia.setShareImage(new UMImage(this, topicInfo.getUser().getData().getAvatar()));
        socialService.setShareMedia(circleMedia);
    } else {
        socialService.getConfig().removePlatform(SHARE_MEDIA.WEIXIN, SHARE_MEDIA.WEIXIN_CIRCLE);
    }
    socialService.openShare(this, false);
}
Example 15
Project: hplookball-master  File: HupuBaseActivity.java View source code
@Override
public void onComplete(SHARE_MEDIA platform, int eCode, SocializeEntity entity) {
    HupuLog.e("papa", "code==" + eCode);
    if (eCode == 200) {
        HupuLog.d("分享成功.");
        showToast("分享成功");
        //分享成功回调服务器
        initParameter();
        mParams.put("token", mToken);
        mParams.put("url", shareURL);
        sendRequest(HuPuRes.REQ_METHOD_POST_TASK_SHARE, mParams, new HupuHttpHandler(HupuBaseActivity.this));
    } else {
        String eMsg = "分享失败";
        if (eCode == -101) {
            eMsg = "没有授权";
        }
        HupuLog.d("分享失败[" + eCode + "] " + eMsg);
        showToast(eMsg);
    }
}
Example 16
Project: umeng_community_android-master  File: MainActivity.java View source code
/**
     * 初始化分享相关的平台
     * 
     * @param activity
     */
private void initPlatforms(Activity activity) {
    // 添加QQ
    UMQQSsoHandler qqHandler = new UMQQSsoHandler(activity, "1104606393", "X4BAsJAVKtkDQ1zQ");
    qqHandler.addToSocialSDK();
    // 添加QZone平台
    QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(activity, "1104606393", "X4BAsJAVKtkDQ1zQ");
    qZoneSsoHandler.addToSocialSDK();
    // 添加微信平台
    UMWXHandler wechatHandler = new UMWXHandler(activity, "wx96110a1e3af63a39", "c60e3d3ff109a5d17013df272df99199");
    wechatHandler.addToSocialSDK();
    // 添加微信朋友圈平台
    UMWXHandler circleHandler = new UMWXHandler(activity, "wx96110a1e3af63a39", "c60e3d3ff109a5d17013df272df99199");
    circleHandler.setToCircle(true);
    circleHandler.addToSocialSDK();
    UMShareServiceFactory.getSocialService().getConfig().setPlatforms(SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.WEIXIN, SHARE_MEDIA.QZONE, SHARE_MEDIA.QQ, SHARE_MEDIA.SINA);
    UMShareServiceFactory.getSocialService().getConfig().setPlatformOrder(SHARE_MEDIA.WEIXIN_CIRCLE, SHARE_MEDIA.WEIXIN, SHARE_MEDIA.QZONE, SHARE_MEDIA.QQ, SHARE_MEDIA.SINA);
}
Example 17
Project: UUCampus-master  File: LoginActivity.java View source code
@Override
public void onComplete(Bundle bundle, SHARE_MEDIA share_media) {
    Log.d("TestData", "compete");
    if (bundle != null && !TextUtils.isEmpty(bundle.getString("uid"))) {
        showToast("授权成功~");
        showToast("获取用户数据----");
        //获取access_token及用户资料
        mController.getPlatformInfo(LoginActivity.this, SHARE_MEDIA.SINA, new SocializeListeners.UMDataListener() {

            @Override
            public void onStart() {
                showToast("获取平台数据开始~~~~");
            }

            @Override
            public void onComplete(int i, Map<String, Object> map) {
                if (i == 200 && map != null) {
                    StringBuilder sb = new StringBuilder();
                    Set<String> keys = map.keySet();
                    for (String key : keys) {
                        sb.append(key + "=" + map.get(key).toString() + "\r\n");
                    }
                    Log.d("TestData", sb.toString());
                } else {
                    Log.d("TestData", "发生错误:" + i);
                }
            }
        });
    } else {
        showToast("授权失败!");
    }
}
Example 18
Project: umeng_shake_demo-master  File: MainActivity.java View source code
/**
     * @Title: registerShake
     * @Description: 注册摇一摇截屏分享
     * @throws
     */
private void registerShake() {
    // 最多支持5个平台, 如果多于5个,则取前5个
    List<SHARE_MEDIA> platforms = new ArrayList<SHARE_MEDIA>();
    platforms.add(SHARE_MEDIA.SINA);
    platforms.add(SHARE_MEDIA.QZONE);
    platforms.add(SHARE_MEDIA.WEIXIN);
    platforms.add(SHARE_MEDIA.WEIXIN_CIRCLE);
    platforms.add(SHARE_MEDIA.SMS);
    // 设置摇一摇分享的文字内容
    mShakeController.setShareContent("精彩瞬间,摇摇分享 -- 来自友盟社会化组件." + new Date().toString());
    // 注册摇一摇截屏分享, 自定义的VitamioAdapter,
    mShakeController.registerShakeListender(MainActivity.this, new VitamioAdapter(), platforms, new VitamioListener());
}
Example 19
Project: zprojects-master  File: AuthQQActivity.java View source code
public void onDeletAuth() {
    SHARE_MEDIA platform = SHARE_MEDIA.QQ;
    /**begin invoke umeng api**/
    mShareAPI.deleteOauth(AuthQQActivity.this, platform, umdelAuthListener);
}