第三方分享与登录的制作流程

来源:互联网 发布:好的电子书软件 编辑:程序博客网 时间:2024/06/08 14:29

登录友盟,,,,开发者中心,,,SDK与文档,,,,SDK下载按钮,,,,下载到桌面

解压文件,,,,双击“友盟集成工具.jar”文件,生成新文件,,,,,复制 jar 包与  res 包,,,,

打开友盟,选择第三方登录,点击进入,,,,

打开“ushare集成文档”,,,,按照步骤开始大规模复制,,,

1.

  • qq完整版:

2.

添加友盟appkey

3.build.gradle文件,如果 targetSdkVersion小于或等于22

4.建立一个application文件,注意要在AndroidManifest文件中配置,,,,建class类继承application

5.将文件夹中的签名文件放入到工程中,例如我的签名文件是debug.keystore

6.然后在buildTypes中将这个signingConfigs配置进去

7.

 混淆配置 工程中的pro文件复制

8.最后逻辑操作

/**
     * 登录
     * @param view
     */
    public void qqLogin(View view) {
        //UMAuthListener友盟三方认证的监听
        UMShareAPI.get(this).getPlatformInfo(MainActivity.this, SHARE_MEDIA.QQ, new UMAuthListener() {
            @Override
            public void onStart(SHARE_MEDIA share_media) {
                Toast.makeText(MainActivity.this,"开始",Toast.LENGTH_SHORT).show();
            }


            @Override
            public void onComplete(SHARE_MEDIA share_media, int i, Map<String, String> map) {
                Toast.makeText(MainActivity.this,"授权成功",Toast.LENGTH_SHORT).show();


                //当前授权成功的时候,,,平台的用户信息将会存到map集合中
                /*Log.i("uid",map.get("uid"));
                Log.i("name",map.get("name"));
                Log.i("gender",map.get("gender"));
                Log.i("iconurl",map.get("iconurl"));*/




                //https://github.com/orhanobut/logger
                //http://blog.csdn.net/like_program/article/details/52986553
                com.orhanobut.logger.Logger.d(map);


            }


            @Override
            public void onError(SHARE_MEDIA share_media, int i, Throwable throwable) {
                Toast.makeText(MainActivity.this,"授权失败",Toast.LENGTH_SHORT).show();
            }


            @Override
            public void onCancel(SHARE_MEDIA share_media, int i) {
                Toast.makeText(MainActivity.this,"授权取消",Toast.LENGTH_SHORT).show();
            }
        });


    }

/**
     * 分享
     * @param view
     */
    public void qqShareUtil(View view) {
        //webUrl电商分享的时候实际上就是地址
        //title标题
        //description描述
        //网络的图片路径imageUrl
        //int imageId 本地的图片id
        //最后一个参数代表着分享都哪一个平台
        ShareUtil.shareWeb(this,"http://www.baidu.com","这就是标题","这就是描述","http://img1.imgtn.bdimg.com/it/u=2764371306,3467823016&fm=214&gp=0.jpg",R.mipmap.ic_launcher,SHARE_MEDIA.SINA);


    }

//分享本地图片
 public void qqShare(View view) {
        UMImage image = new UMImage(this, R.drawable.umeng_socialize_qq);//res
        new ShareAction(this)
                .setPlatform(SHARE_MEDIA.QQ)//传入平台
                //.withText("hello")//分享内容
                .withMedia(image)
                .setCallback(umShareListener)//回调监听器
                .share();


    }

//销毁
@Override
    protected void onDestroy() {
        super.onDestroy();
        UMShareAPI.get(this).release();
    }


原创粉丝点击