友盟第三方登陆,及分享,使用工具集成。

来源:互联网 发布:psp游戏数据已损坏 编辑:程序博客网 时间:2024/05/17 14:14

       


 

                   做了很多中方式登陆,分享,个人认为下面这一种最为简单实用;




                            首先,使用SDKIntegration友盟集成配置工具,自动会导入jar包,配置权限到你的项目中,需要一个APPkey 。这里我找了一个APPkey为;


                                                             56e8cdc267e58ea977000286


                                  配置成功之后,刷新一下项目,会自动生成一个清单文件,jar包等,如果没有添加jar包,要手动添加。


                                     在自动生成的配置信息中还要,加一下权限,下面我只做了QQ和微信的第三方登陆。


                                    

                                                                        <!-- 配置QQ及QQ空间 -->
        <activity
            android:name="com.tencent.tauth.AuthActivity"
            android:launchMode="singleTask"
            android:noHistory="true" >
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />

                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />

                <data android:scheme="tencent你的QQ互联APPID" />
            </intent-filter>
        </activity>
        <activity
            android:name="com.tencent.connect.common.AssistActivity"
            android:screenOrientation="portrait" >
        </activity>



 <!-- 配置微信 -->
        <activity
            android:name="com.umeng.soexample.wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />

 <!-- 微信的回调 -->
        <activity
            android:name="com.example.ym.wxapi.WXEntryActivity"
            android:configChanges="keyboardHidden|orientation|screenSize"
            android:exported="true"
            android:screenOrientation="portrait"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />





下面是代码部分


                   在要实现第三方登录的Activity中

                             添加QQ和QQ空间的支持权限

                                                                                                mController = UMServiceFactory.getUMSocialService("com.umeng.login");
                                                                                               String appId = "100424468";
                                                                                               String appKey = "c7394704798a158208a74ab60104f0bas";
                                                                                             // 添加QQ支持, 并且设置QQ分享内容的target url
                                                                                              UMQQSsoHandler qqSsoHandler = new UMQQSsoHandler(MainActivity.this,
                                                                                             appId, appKey);
                                                                                             qqSsoHandler.setTargetUrl("http://www.umeng.com");
                                                                                              qqSsoHandler.addToSocialSDK();
                                                                                              // 添加QZone平台

                                                                                                 QZoneSsoHandler qZoneSsoHandler = new QZoneSsoHandler(
                                                                                               MainActivity.this, appId, appKey);
                                                                                            qZoneSsoHandler.addToSocialSDK();


                       添加支持微信的配置权限;


                                                                                                UMWXHandler wxHandler = new UMWXHandler(MainActivity.this, appId,
                                                                                                appKey);
                                                                                                 wxHandler.addToSocialSDK();



然后在实现监听登陆方法中;

                                                                               
    private void login(SHARE_MEDIA qq) {
        mController.doOauthVerify(MainActivity.this, qq, new UMAuthListener() {

            @Override
            public void onStart(SHARE_MEDIA platform) {

                Toast.makeText(MainActivity.this, "开始授权", Toast.LENGTH_SHORT)
                        .show();
            }

            @Override
            public void onError(SocializeException e, SHARE_MEDIA platform) {
            }

            @Override
            public void onComplete(Bundle value, SHARE_MEDIA platform) {
                String uid = value.getString("uid");
                // if (!TextUtils.isEmpty(uid)) {
                // getUserInfo(platform);
                // } else {
                // Toast.makeText(getActivity(), "授权失败...", Toast.LENGTH_SHORT)
                // .show();
                // }
            }

            @Override
            public void onCancel(SHARE_MEDIA platform) {

                Toast.makeText(MainActivity.this, "取消授权", Toast.LENGTH_SHORT)
                        .show();
            }
        });

    }


  此方法为回调方法
    public boolean onCreateOptionsMenu(Menu menu) {
        MainActivity.this.getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }


 此方法中的参数:哪个方法调用了此方法,传入的参数就为SHARE_MEDIA.QQ 就是QQ登陆 SHARE_MEDIA.weixin 就是微信登陆






  还有,就是要做分享了,特别的简单的实现,调用openShare类都是集成好的

                                  mController.setShareContent("dadad");  设置分享的内容
        mController.setShareImage(new UMImage(MainActivity.this,设置分享的图片
                R.drawable.ic_launcher));
        mController.openShare(MainActivity.this, false);

  


1 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 网页显示与服务器连接失败怎么办 唯品会中发货无法清关怎么办 国际快递被海关扣了怎么办 我想开一家物流公司手续怎么办? 物流公司把我的货弄丢了怎么办 物流公司压司机工资怎么办 立元增压泵不出水怎么办 高浊度pac不沉怎么办 集水池中沉积大量污泥怎么办 电脑qq截图不好使怎么办 捡了个手机需要指纹怎么办 手机锁屏锁住了怎么办 三星屏锁忘记了怎么办 文字下面有蓝色直线怎么办 苹果x不能截屏了怎么办 u盘在电脑上打不开怎么办 电脑桌面上文档剪切了怎么办 苹果官网查不到保修日期怎么办 吃了发霉的花生怎么办 鸡吃大蒜多了怎么办 玖瑰花叶子黄怎么办 羊偷吃腥油和花生饼吃多了怎么办 肉牛眼睛有点变黄少吃东西怎么办 黑坑草鱼不开口怎么办 花生和瓜子受潮皮了怎么办? 菜叶上长了腻虫怎么办 磨辊耐磨层脱落怎么办 磨辊耐磨层小块脱落怎么办 密封胶皮圈松了怎么办 汽筒里胶皮垫密封不严怎么办 磁耦气缸脱磁了怎么办 无杆气缸行程大怎么办 c4d中模型变成线怎么办 内径槽异性需要车一刀怎么办 轴承太紧影响转速怎么办 电动车前轮蝶刹抱死怎么办 摩托三轮车油刹抱死怎么办 手动档汽车离合抱死怎么办 别克gl8后轮吃胎怎么办 扭力梁后轮吃胎怎么办 非独立悬挂吃胎怎么办