在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);
}
}