第三方登录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
umeng_social_shareboard.jar

umeng_shareboard_widget.jar
QQ分享重要的两个包
umeng_social_shareboard.jar

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
原创粉丝点击