第三方登录 友盟QQ登录

在appliction中配置

package com.bwie.appliction;


import android.app.Application;


import com.nostra13.universalimageloader.cache.memory.impl.UsingFreqLimitedMemoryCache;
import com.nostra13.universalimageloader.core.DisplayImageOptions;
import com.nostra13.universalimageloader.core.ImageLoader;
import com.nostra13.universalimageloader.core.ImageLoaderConfiguration;
import com.nostra13.universalimageloader.core.assist.QueueProcessingType;
import com.nostra13.universalimageloader.core.download.BaseImageDownloader;
import com.umeng.socialize.PlatformConfig;


public class MyAppliction extends Application {
@Override
public void onCreate() {
// TODO Auto-generated method stub
super.onCreate();
//友盟登陆初始化
qqLogin();
//imagelorder的配置
ImageLoaderConfiguration fig = new ImageLoaderConfiguration.Builder(
this)
.memoryCacheExtraOptions(480, 800)
// maxwidth, max height,即保存的每个缓存文件的最大长宽
.threadPoolSize(3)
// 线程池内加载的数量
.threadPriority(Thread.NORM_PRIORITY - 2)
.denyCacheImageMultipleSizesInMemory()
.memoryCache(new UsingFreqLimitedMemoryCache(2 * 1024 * 1024))
// You can pass your own memory cache
// implementation/你可以通过自己的内存缓存实现
.memoryCacheSize(2 * 1024 * 1024)
.discCacheSize(50 * 1024 * 1024)
// .discCacheFileNameGenerator(new
// Md5FileNameGenerator())//将保存的时候的URI名称用MD5 加密
.tasksProcessingOrder(QueueProcessingType.LIFO)
.discCacheFileCount(100)


// 自定义缓存路径
.defaultDisplayImageOptions(DisplayImageOptions.createSimple())
.imageDownloader(
new BaseImageDownloader(this, 5 * 1000, 30 * 1000))
// connectTimeout (5s),readTimeout(30s)超时时间
.writeDebugLogs() // Remove for releaseapp
.build();// 开始构建
ImageLoader.getInstance().init(fig);
}
友盟登陆初始化授权
public void qqLogin() {
PlatformConfig.setWeixin("wx967daebe835fbeac",
"5bb696d9ccd75a38c8a0bfe0675559b3");
// 微信 appid appsecret
PlatformConfig.setSinaWeibo("3921700954",
"04b48b094faeb16683c32669824ebdad");
// 新浪微博 appkey appsecret
PlatformConfig.setQQZone("1105114681",
"qSYFtMpGEqCitQS0");
// QQ和Qzone appid appkey
PlatformConfig.setAlipay("2015111700822536");
// 支付宝 appid
PlatformConfig.setYixin("yxc0614e80c9304c11b0391514d09f13bf");
// 易信 appkey
PlatformConfig.setTwitter("3aIN7fuF685MuZ7jtXkQxalyi",
"MK6FEYG63eWcpDFgRYw4w9puJhzDl0tyuqWjZ3M7XJuuG7mMbO");
// Twitter appid appkey
PlatformConfig.setPinterest("1439206");
// Pinterest appid
PlatformConfig.setLaiwang("laiwangd497e70d4",
"d497e70d4c3e4efeab1381476bac4c5e");
}
}


在activity中进行登录的代码 及获取名字及图片



package com.bwie.test;


import java.util.Map;
import java.util.Set;


import com.nostra13.universalimageloader.core.ImageLoader;
import com.umeng.socialize.UMAuthListener;
import com.umeng.socialize.UMShareAPI;
import com.umeng.socialize.bean.SHARE_MEDIA;


import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.widget.Toast;


public class MainActivity extends Activity {
    //定义属性
private UMShareAPI mShareAPI;
private String name;
private String image_url;


@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//获取布局
setContentView(R.layout.activity_main);
}
//按钮监听
public void login(View view){
mShareAPI = UMShareAPI.get(this);
SHARE_MEDIA platform = SHARE_MEDIA.QQ; 
mShareAPI.doOauthVerify(this, platform, umAuthListener);

}
//友盟的内部类
private UMAuthListener umAuthListener = new UMAuthListener() {
        @Override
        public void onComplete(SHARE_MEDIA platform, int action, Map<String, String> data) {
            Toast.makeText( getApplicationContext(), "Authorize succeed", Toast.LENGTH_SHORT).show();
            mShareAPI = UMShareAPI.get(MainActivity.this);
   
    mShareAPI.getPlatformInfo(MainActivity.this, platform,new UMAuthListener() {
   
    @Override
    public void onError(SHARE_MEDIA arg0, int arg1, Throwable arg2) {
    // TODO Auto-generated method stub
   
    }
   
    @Override
    public void onComplete(SHARE_MEDIA arg0, int arg1, Map<String, String> arg2) {
    // TODO Auto-generated method stub
   
    Set<String> set=arg2.keySet();
    for(String s:set){
    name=arg2.get("screen_name");
    image_url=arg2.get("profile_image_url");
   
   
    }
    //跳转
    Intent intent=new Intent(MainActivity.this,NewsActivity.class);
    //传值
    intent.putExtra("qqname", name);
    intent.putExtra("image", image_url);
    //开始跳转
    startActivity(intent);
    finish();
   
    }
   
    @Override
    public void onCancel(SHARE_MEDIA arg0, int arg1) {
    // TODO Auto-generated method stub
   
    }
    });
        }


        @Override
        public void onError(SHARE_MEDIA platform, int action, Throwable t) {
            Toast.makeText( getApplicationContext(), "Authorize fail", Toast.LENGTH_SHORT).show();
        }


        @Override
        public void onCancel(SHARE_MEDIA platform, int action) {
            Toast.makeText( getApplicationContext(), "Authorize cancel", Toast.LENGTH_SHORT).show();
        }
    };
    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        mShareAPI.onActivityResult(requestCode, resultCode, data);
    } 
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

晓 5

有啥不懂的可以单聊解答....

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值