第三方登录QQ、分享
来源:互联网 发布:如何做淘宝推广赚钱 编辑:程序博客网 时间:2024/05/17 07:06
1.下载需要的SDK
http://dev.umeng.com/social/android/sdk-download:友盟sdk下载
http://mobile.umeng.com/apps/new:友盟key申请
http://open.qq.com/:QQ申请appid
QQ分享重要的两个包
2.用友盟集成工具去生成需要用的第三方软件。
3.把生成的res包里的布局文件复制到你的工程项目中,(非常重要)
4.注意分享的时候需要系统中的布局或者自己写一个布局,一般都是系统生成的除非项目需求
5.用友盟集成工具去生成需要的代码如下图(ps:生成的时候需要你申请的appid、appsecret、友盟的key ):
6.AndroidManifest.xml生成的代码方在AndroidManifest.xml里面,注意放的时候一定要放在application里面。
7.权限生成后全部粘贴在AndroidManifest.xml里面。
8.自己建一个类继承application初始化,把生成的代码粘贴进去,授权的代码也可以放在这里:
登录:
mShare_media=SHARE_MEDIA.QQ;
mButton.setOnClickListener(newView.OnClickListener() {
@Override
public void onClick(Viewv) {
UMShareAPI.get(MainActivity.this).getPlatformInfo(MainActivity.this,
mShare_media,newUMAuthListener() {
@Override
public void onStart(SHARE_MEDIAshare_media) {
}
//授权成功并返回个人信息
@Override
public void onComplete(SHARE_MEDIAshare_media,inti, Map<String,
String>
map) {
Stringuid = map.get("uid");
Stringname = map.get("name");
Stringgender = map.get("gender");
Stringiconurl = map.get("iconurl");
Stringyellow_vip_level = map.get("yellow_vip_level");
mZuan.setText(yellow_vip_level);
mName.setText(name);
mGender.setText(gender);
mUid.setText(uid);
Glide.with(MainActivity.this).load(iconurl).error(R.mipmap
.ic_launcher)
.placeholder(R.mipmap.ic_launcher).into(mIconurl);
}
@Override
public void onError(SHARE_MEDIAshare_media,inti,Throwable
throwable) {
}
@Override
public void onCancel(SHARE_MEDIAshare_media,inti) {
}
});
}
});
分享:
mButton1.setOnClickListener(newView.OnClickListener() {
@Override
public void onClick(Viewv) {
UMWeb umWeb = new UMWeb(mUrl);//要分享的连接umWeb.setTitle(mAuthor_name);//分享的描述umWeb.setDescription(mTitle);//分享的标题// UMImage image = new UMImage(this, mUrl);//资源文件new ShareAction(this) .withText("hello") /*.withMedia(umWeb)*/ .withMedia(umWeb)//注意:把分享类加到里面
.setDisplayList(SHARE_MEDIA.SINA,SHARE_MEDIA.QQ,SHARE_MEDIA.WEIXIN)
.setCallback(umShareListener).open();
}
});
//登录回传的方法直接粘贴就行
@Override
protected voidonActivityResult(intrequestCode,intresultCode,Intentdata) {
super.onActivityResult(requestCode, resultCode, data);
UMShareAPI.get(this).onActivityResult(requestCode, resultCode, data);
}
//分享回调
privateUMShareListenerumShareListener=newUMShareListener() {
@Override
public void onStart(SHARE_MEDIAplatform) {
//分享开始的回调
}
@Override
public void onResult(SHARE_MEDIAplatform) {
Log.d("plat","platform"+ platform);
Toast.makeText(MainActivity.this, platform + "分享成功啦",Toast.LENGTH_SHORT).show();
}
@Override
public void onError(SHARE_MEDIAplatform,Throwablet) {
Toast.makeText(MainActivity.this, platform + "分享失败啦",Toast.LENGTH_SHORT).show();
if(t !=null) {
Log.d("throw","throw:"+ t.getMessage());
}
}
@Override
public void onCancel(SHARE_MEDIAplatform) {
Toast.makeText(MainActivity.this, platform + "分享取消了",Toast.LENGTH_SHORT).show();
}
};
0 0
- 第三方登录QQ、分享
- QQ第三方登录+分享
- QQ第三方登录与QQ分享
- QQ 微信 第三方登录 分享
- 第三方QQ登录与分享
- 第三方QQ登录和分享
- QQ第三方登录
- QQ第三方登录
- QQ第三方登录
- QQ第三方登录
- QQ第三方登录
- 第三方qq登录
- QQ第三方登录
- QQ第三方登录
- QQ第三方登录
- 第三方登录QQ
- QQ第三方登录
- qq第三方登录
- LiteOS学习第三篇——los_config.h 配置文件的理解
- JAVA-抽象类、接口、继承
- 如何实现企业敏捷
- c读取文件保存到mysql
- adaboost训练——强分类器训练原理
- 第三方登录QQ、分享
- 你真的会用Gson吗?Gson使用指南(二)
- oracle定时任务中的时间设置
- Dancing link ZOJ3209
- UVALive
- PoupWindow背景util
- Python作业-选课系统
- nginx安装(ansible实践)
- sturts国际化