第三方分享与登录的制作流程
来源:互联网 发布:好的电子书软件 编辑:程序博客网 时间: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 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);
}
* 分享
* @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();
}
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();
}
protected void onDestroy() {
super.onDestroy();
UMShareAPI.get(this).release();
}
阅读全文
0 0
- 第三方分享与登录的制作流程
- 第三方登录与分享
- 第三方分享与登录
- 第三方登录与分享
- 关于第三方登录与分享的问题总结
- ShareSDK第三方分享与登录遇到的问题
- 用shareSdk实现的第三方登录与分享
- 第三方QQ登录与分享
- QQ第三方登录与QQ分享
- 安卓友盟第三方登录与分享
- 第三方登录分享
- 第三方登录 分享
- 第三方登录/分享
- 第三方登录+分享
- 第三方登录分享
- 第三方登录流程
- 友盟第三方登录、分享实现流程
- 友盟第三方登录流程跟大家分享一下,不足的地方欢迎指点。
- 复习六:java基础知识点
- poj3276(开关问题)
- 项目构建
- gnome-terminal技巧
- Android新特性介绍,ConstraintLayout完全解析
- 第三方分享与登录的制作流程
- 【bzoj3012】[Usaco2012 Dec]First(题解)
- 人工智能取代不了的3个能力
- MAC和ARP的基本介绍--Smallbaal的博客
- nmake工具的用法
- [备忘录]tableview插入cell的正确写法
- 大数据常见错误解决方案
- 设计推送通知的时候,这7个关键点要把握好
- JAVA学习笔记1